第一种方法:累加法求

思路是,两个数字,要求他们的最小公倍数,那么这个最小公倍数,至少不要比这两个要求的数小。我们首先判断出两个数中较大的一个,然后判断这个数是否是要求的两个数的最小公倍数。如果不是,这个数加一,继续判断,循环往复,直到找出最小公倍数。该方法属于遍历的方法,效率较低。

代码:

int main()

{

int a = 0;

int b = 0;

printf("输入求的数:");

scanf("%d%d", &a, &b);

int max = a > b ? a : b; //求出两数中较大的一个

while (max % a != 0 || max % b != 0) //判断是否能整除两个要求的数,不能则+1

{

max++;

}

printf("最小公倍数为:%d", max);

return 0;

}

第二种方法:

思路:首先明确一点,最小公倍数一定是a和b的倍数,那么我们锁定a或b中的一个,这边以a举例,a的n倍如果能够整除b,那么这个数一定是a和b的公倍数,我们从1倍开始加起,找到最先可以整除的数,就是a和b的最小公倍数。较第一种更快速。

代码:

int main()

{

int a = 0;

int b = 0;

printf("输入数:");

scanf("%d%d", &a, &b);

int i = 1; //倍数,从1倍开始

while (a * i % b != 0) //如果a的i倍可以整除b,则a的i倍为a和b的最小公倍数

{

i++;

}

printf("%d", a * i);

return 0;

}

第三种方法:利用最大公约数求最小公倍数

思路:a和b的乘积,是a和b的最小公倍数和最大公约数的乘积,我们先利用辗转相除法求得a和b的最大公约数,再用a和b的乘积除去最大公约数即可求得最小公倍数。

辗转相除法求最大公约数:以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数

代码:

int main()

{

int a = 0;

int b = 0;

printf("输入数:");

scanf("%d%d", &a, &b);

int c = a * b;

int ptr = 0;

while (a % b != 0) //辗转相除法求最大公约数

{

ptr = b;

b = a % b;

a = ptr;

}

printf("%d", c / b);

return 0;

}

如果这篇文章对你有帮助,还请点赞支持一下,谢谢

C语言求最小公倍数的三种方法相关推荐

  1. 求最小公倍数的三种方法(C语言)

    求最小公倍数的三种方法 1.常规暴力求解法 2.辗转相除法 3.迭乘法 //1.常规暴力求解法 #include <stdio.h> int main() {int a = 0;int b ...

  2. C语言求最大公约数三种方法详解

    C语言求最大公约数三种方法详解 题目要求 常用写法(穷举法) 辗转相减法 辗转相除法 main函数 整体代码 题目要求 运行最大公约数的常用算法,并进行程序的调式与测试. 常用写法(穷举法) 从两个数 ...

  3. c语言程序π,C语言求圆周率π(三种方法)

    题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止. 题目2) 根据公式②,用前100项之积计算π的值. 题目1)提供了一种解法,题目2)提供了两种解法,请看解析. 题目1) ...

  4. c语言求圆周率 . 4,C语言求圆周率π(三种方法)(4页)-原创力文档

    C语言求圆周率π(三种方法) 题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止.题目2) 根据公式②,用前100项之积计算π的值.题目1)提供了一种解法,题目2)提供了两种 ...

  5. C语言求幂的三种方法

    用三种方法求幂值 一. 暴力递归 直接对x乘y次 int result(int x,int y) {int num=1;for (int i=1; i<=y; i++) {num*=x;}ret ...

  6. 【C语言初阶】求最小公倍数的三种方法

    文章目录 一.循环求解 二.辗转相除法 三.找最小 i 值 一.循环求解 首先两个数的最小公倍数一定大于两个数中较大的那个,且小于两数之积 找出a与b之间的较大值max 利用循环,令i=max,不断+ ...

  7. 用c语言编写的求圆周率的程序,【C语言程序设计】C语言求圆周率π(三种方法)...

    题目一: 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止. 程序代码: #include #include#include intmain(){float s=1;float pi ...

  8. 求派c语言程序,C语言求圆周率π(三种方法)

    题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止. 题目2) 根据公式②,用前100项之积计算π的值. 题目1)提供了一种解法,题目2)提供了两种解法,请看解析. 题目1) ...

  9. C语言求最大公约数3种方法

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163610 C ...

最新文章

  1. 数据量大了一定要分表,分库分表 Sharding-JDBC 入门与项目实战
  2. 在Linux上分析硬件检测日志
  3. leetcode C++ 48. 旋转图像 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。
  4. cisco 《连接网络》实验wan综合实验_GNS3实验环境优化与安装
  5. Neo4j:特定关系与一般关系+属性
  6. 十二、一篇文章帮助你快速读懂MySQL索引(B树、B+树详解)
  7. 使用matplotlib画图时不能同时打开太多张图
  8. layui 传递前端请求_layui弹出层如何传值?
  9. 【youcans 的 OpenCV 例程200篇】114. 形态学操作之膨胀
  10. Telnet和FTP
  11. 专访 MindSpore 黄之鹏:围绕社区,探索开源深度学习框架的真正价值
  12. 关于工厂创建问题,一个纠结的终结源于KFC
  13. 跨域请求的常用方式及解释
  14. iOS多线程技术—多线程简单介绍
  15. MySQL中的if和case语句使用总结
  16. unity模型制作(四):绘制一个凹多边形
  17. 华为鸿蒙操作系统国美通讯,国美通讯(600898)03月14日14:30大单揭秘
  18. Python中用PyPDF2拆分pdf提取页面
  19. 奶茶自由让人上头,95后为何钟爱这一杯甜蜜疗愈?
  20. 掌财社骑士:顾比均线怎么设置?顾比均线的投资技巧介绍

热门文章

  1. 陕西计算机在职研究生院校排名,西安在职研究生院校
  2. java 保留字符串中的数字_java从字符串中提取数字
  3. [lydstar]嘀嘀打车面试
  4. 虚拟创业云|BBC幼儿英语启蒙动画Feeling Better让孩子学会做情绪的主人全25集
  5. 重磅!腾讯宣布:这1500亿,全分了!马化腾最新发声!
  6. 程序员面试之道(《程序员面试笔试宝典》)之求职的时候该不该只看钱?
  7. 人脸检测:在公共交通场所监控中起什么样的作用?
  8. 面试官让你描述你的的项目 ,该怎么答?
  9. 关于MyBatis-Plus自动更新时间的小坑
  10. 【完美解决】MyBatis中怎么查询某个时间段内的数据