二十一和十四的最大公约数和求最小公倍数数(写过程)

最大公约数、最小公倍数的定义与求最大公约数、最小公倍数的方法
ababbaab(ab)
ab[ab],(ab)=1,[ab]= ab
=/& (ab)[ab]= ab
3 | 42&& 36&& 57
& ————————
&& &14&& 12& 19
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。> 问题详情
42和14的最大公约数是______,最小公倍数是______.
悬赏:0&答案豆
提问人:匿名网友
发布时间:
42和14的最大公约数是______,最小公倍数是______.
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
享三项特权
享三项特权
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:233883人阅读
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义
求最小公倍数算法:
最小公倍数=两整数的乘积÷最大公约数
求最大公约数算法:
(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网站的观点或立场
访问:301273次
积分:1048
积分:1048
排名:千里之外
原创:14篇
评论:26条}

我要回帖

更多关于 最小公倍数算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信