永发信息网

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;
}
全部回答
  • 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;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯