当前位置: 首页 > news >正文

C语言 求两个整数的最大公约数和最小公倍数

写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。

#include <stdio.h>// 求最大公约数
int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;
}// 求最小公倍数
int lcm(int a, int b) {return (a * b) / gcd(a, b);
}int main() {int a, b;printf("输入两个整数:");scanf("%d %d", &a, &b);printf("最大公约数:%d\n", gcd(a, b));printf("最小公倍数:%d\n", lcm(a, b));return 0;
}

解释说明:

最大公约数:

  • 函数 gcd 使用辗转相除法(欧几里得算法)来计算两个整数的最大公约数。
  • 主函数从键盘读取两个整数,并调用 gcd 函数输出结果。

最小公倍数:

  • 函数 lcm 使用公式 LCM(a, b) = (a * b) / GCD(a, b) 计算最小公倍数。
  • 主函数从键盘读取两个整数,并调用 lcm 函数输出结果。
http://www.lryc.cn/news/398621.html

相关文章:

  • Linux arm64平台指令替换函数 aarch64_insn_patch_text_nosync
  • 谷歌浏览器插件开发笔记0.1.033
  • ETag:Springboot接口如何添加Tag
  • JavaSe系列二十七: Java正则表达式
  • (深度估计学习)Depth Anything V2 复现
  • C语言——printf、scanf、其他输入输出函数
  • adb 常用的命令总结
  • Java发展过程中,JVM的演进
  • 笔记:在Entity Framework Core中如何处理多线程操作DbContext
  • RabbitMQ 高级功能
  • 软件架构之开发管理
  • 【Linux 基础】df -h 的输出信息解读
  • 南航秋招指南,线上测评和线下考试
  • 用MATLAB绘制三向应力圆
  • PyTorch 1-深度学习
  • Hi3861鸿蒙开发环境搭建
  • 解决RedisTemplate配置JSON序列化后@Cacheable序列化仍然是JDK序列化的问题
  • 人脸检测+调整分辨率+调整帧率
  • C++相关概念和易错语法(19)(继承规则、继承下的构造和析构、函数隐藏)
  • 使用GPT-4和ChatGPT构建应用项目
  • mobx学习笔记
  • 深入理解 Cowboy WebSocket:使用 Erlang/OTP 构建高效的即时通讯(IM)应用
  • 算法的几种常见形式
  • SpringBoot新手快速入门系列教程二:MySql5.7.44的免安装版本下载和配置,以及简单的Mysql生存指令指南。
  • Elasticsearch 更新指定字段
  • Koa.js、Egg.js与Express.js:探析三大Node.js框架的异同
  • 【MYSQL】如何解决 bin log 与 redo log 的一致性问题
  • 翻译语音识别在线的软件,分享4款实用的软件!
  • Qt 的Q_PROPERTY关键字
  • github 下载提速的几种方法