首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言——最小公倍数

前言 最小公倍数定义: 两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。...最小公倍数 正整数 a 和正整数 b 的最小公倍数,是指能被 a 和 b 整除的最小的正整数。请你 a 和 b 的最小公倍数。...比如输入5和7,5和7的最小公倍数是35,则需要返回35 输入描述: 输入两个正整数。 1≤a,b≤100000 输出描述: 输出最小公倍数。...// 法一 效率低 //一个整形能表示的范围是四十二亿多 int main() { long long a, b; scanf("%lld %lld", &a, &b); // 最小公倍数...lld\n", m); return 0; } // 法二 // int main() { long long a, b; scanf("%lld %lld", &a, &b); // 最小公倍数

23220
您找到你想要的搜索结果了吗?
是的
没有找到

C语言两数最大公约数和最小公倍数

写在前面 感谢 @杉木杉林 反馈文章《C语言两数最大公约数和最小公倍数》中的错误,如下图所示: 上图中 15 / 3 = 5 · · · · · · 0 由于笔误,3和5的位置书写错误,根据辗转相除法...如果是两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。...———来源:搜狗百科 核心思路 最大公约数方法:辗转相除法 最小公约数方法:(num1 x num2)÷最大公约数 例:125 15 两数的最大公约数和最小公倍数。...解:125 / 15 = 8 ······· 5 15 / 5 = 3 ······· 0 所以两数的最大公约数为5,最小公倍数为 (125 x 15) ÷ 5 = 375 C语言代码...%d\n", a * b / n1); return 0; } 运行编译上述代码,输入125 15,将会得到以下结果: 请输入两位数: 125 15 最大公约数 5 最小公倍数是 375

81620

C语言两数最大公约数和最小公倍数

如果是两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。...———来源:搜狗百科 核心思路 最大公约数方法:辗转相除法 最小公约数方法:(num1 x num2)÷最大公约数 例:125 15 两数的最大公约数和最小公倍数。...解:125 / 15 = 8 ······· 5 15 / 5 = 3 ······· 0 所以两数的最大公约数为5,最小公倍数为 (125 x 15) ÷ 5 = 375 C语言代码...n1 = n2; n2 = t; } //辗转相除结束 //输出结果 printf("最大公约数 %d\n", n1); printf("最小公倍数是...%d\n", a * b / n1); return 0; } 运行编译上述代码,输入125 15,将会得到以下结果: 请输入两位数: 125 15 最大公约数 5 最小公倍数是 375

3.7K20

C语言最小公倍数和最大公约数三种算法(经典)

最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接 最小公倍数算法...: 最小公倍数=两整数的乘积÷最大公约数 最大公约数算法: (1)辗转相除法 有两整数a和b: ① a%b得余数c ② 若c=0,则b即为两数的最大公约数 ③ 若c≠0,则a=b,b=c,再回去执行①...例如27和15的最大公约数过程为: 27÷15 余1215÷12余312÷3余0因此,3即为最大公约数 1 #include 2 int main() /* 辗转相除法最大公约数...=0) /* 余数不为0,继续相除,直到余数为0 */ 9 { c=a%b; a=b; b=c;} 10 printf("The largest common divisor:%d\...改进后的 13 for (t= a; t>0; t-- ) 14 if ( a%t == 0 && b%t ==0 ) break; 15 */ 1 //穷举法最小公倍数

4.1K90
领券