C语言中程序填空带解释
答案:2 悬赏:70 手机版
解决时间 2021-01-12 10:26
- 提问者网友:龅牙恐龙妹
- 2021-01-12 06:07
C语言中程序填空带解释
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-01-12 07:11
#include
int main()
{
int m,n,t,gcd,gcm;
int a,b;
scanf("%d%d",&m,&n);
t=m%n;
a=m;b=n;
while(t>0 && t<=n)
{
m=n;
n=t;
t=m%n;
}
gcd=n;
gcm=(a*b)/gcd;//两个数的乘积等于这两个数的最大公约数与最小公倍数的乘积
printf("%d和%d最大公约数为%d,最小公倍数为%d",a,b,gcd,gcm);
return 0;
}
int main()
{
int m,n,t,gcd,gcm;
int a,b;
scanf("%d%d",&m,&n);
t=m%n;
a=m;b=n;
while(t>0 && t<=n)
{
m=n;
n=t;
t=m%n;
}
gcd=n;
gcm=(a*b)/gcd;//两个数的乘积等于这两个数的最大公约数与最小公倍数的乘积
printf("%d和%d最大公约数为%d,最小公倍数为%d",a,b,gcd,gcm);
return 0;
}
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-01-12 08:46
先说下解题思想:
求最大公约数算法:
(1)辗转相除法
有两整数a和b:
① a%b得余数c
② 若c=0,则b即为两数的最大公约数
③ 若c≠0,则a=b,b=c,再回去执行①
最小公约数=两数相乘,然后除以最大公约数
所以填空:
t!=0;
t=m%n;
gcm=a*b/gcd;
求最大公约数算法:
(1)辗转相除法
有两整数a和b:
① a%b得余数c
② 若c=0,则b即为两数的最大公约数
③ 若c≠0,则a=b,b=c,再回去执行①
最小公约数=两数相乘,然后除以最大公约数
所以填空:
t!=0;
t=m%n;
gcm=a*b/gcd;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯