怎么怎么快速找最小公倍数数

203534人阅读
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义
求最小公倍数算法:
最小公倍数=两整数的乘积÷最大公约数
求最大公约数算法:
(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即为最大公约数
#include&stdio.h&
void main()
辗转相除法求最大公约数 */
int m, n, a, b, t,
printf(&Input two integer numbers:\n&);
scanf(&%d%d&, &a, &b);
while(b!=0)
/* 余数不为0,继续相除,直到余数为0 */
{ c=a%b; a=b;
printf(&The largest common divisor:%d\n&, a);
printf(&The least common multiple:%d\n&, m*n/a);
有两整数a和b:
① 若a&b,则a=a-b
② 若a&b,则b=b-a
③ 若a=b,则a(或b)即为两数的最大公约数
④ 若a≠b,则再回去执行①
例如求27和15的最大公约数过程为:
27-15=12( 15&12 ) 15-12=3( 12&3 )
12-3=9( 9&3 ) 9-3=6( 6&3 )
6-3=3( 3==3 )
因此,3即为最大公约数
#include&stdio.h&
void main ( )
/* 相减法求最大公约数 */
int m, n, a, b,
printf(&Input two integer numbers:\n&);
scanf (&%d,%d&, &a, &b); m=a; n=b;
/* a, b不相等,大数减小数,直到相等为止。*/
while ( a!=b)
printf(&The largest common divisor:%d\n&, a);
printf(&The least common multiple:%d\n&, m*n/a);
有两整数a和b:
② 若a,b能同时被i整除,则t=i
③ i++
④ 若 i &= a(或b),则再回去执行②
⑤ 若 i & a(或b),则t即为最大公约数,结束
① i= a(或b)
② 若a,b能同时被i整除,则i即为最大公约数,
③ i--,再回去执行②
有两整数a和b:
② 若a,b能同时被i整除,则t=i
③ i++
④ 若 i &= a(或b),则再回去执行②
⑤ 若 i & a(或b),则t即为最大公约数,结束
① i= a(或b)
② 若a,b能同时被i整除,则i即为最大公约数,
③ i--,再回去执行②
#include&stdio.h&
void main ()
/* 穷举法求最大公约数 */
m, n, a, b, i,
printf(&Input two integer numbers:\n&);
scanf (&%d,%d&, &a, &b); m=a;
for (i=1; i&= i++)
if ( a%i == 0 && b%i ==0 )
printf(&The largest common divisor:%d\n&, t);
printf(&The least common multiple:%d\n&, m*n/t);
for (t= t&0; t-- )
if ( a%t == 0 && b%t ==0 )
//穷举法求最小公倍数
for (i= ; i++ )
if ( i % a == 0 && i % b ==0 )
printf(&The least common multiple:%d\n&, i )
//多个数的最大公约数和最小公倍数
for (i= i&0; i-- )
if (a%i==0&&b%i==0&&c%i==0)
printf(&The largest common divisor:%d\n&, i);
for (i= ; i++ )
if (i%a==0&&i%b==0&&i% c==0)
printf(&The least common multiple:%d\n&, i )
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:263856次
排名:千里之外
原创:14篇
评论:23条如何快速的求出最大公因数和最小公倍数?
全部答案(共1个回答)
15,50,30 最大公约数=5
15,50,30 最小公倍数=150
#include <stdio.h>
int min(...
数学告诉你结果没用,具体的可以联系我。
小于20的3个自然数最大公因数是1,任意两个数都不互质。那么三个自然数都应该是合数。所有合数质因数中只有2、3、5、7组成的合数才符合要求。如2×3=6,2×5...
12分之5和7分之2
12和7是互质数,因此它们的最小公倍数是它们的乘积:12*7=84
15分之7和30分之11
30是15的倍数,所以15和30的最小...
答: 1947年美国数学家J.von诺伊曼提出对偶理论,开创了线性规划的许多新的研究领域,扩大了它的应用范围和解题能力
答: 第一个华罗庚
第二个陈景润
答: 关于应用概率统计在重庆大学继续教育学院脱产本科2006级的期末考试中所涉及的考试内容!
1、参数估计2、假设检验等复习内容
答: 我喜欢数学,本科毕业。想在本地开个小学数学教育培训,怎么加盟?
南京MBA培训 衍坤教育数学课是谁教的?教的怎么样呀?本人数学不好,希望找个好点...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区

我要回帖

更多关于 三个最小公倍数怎么求 的文章

 

随机推荐