nimabi1qqq 2019-12-14 19:07 采纳率: 0%
浏览 2070

【问题描述】 输入正整数m,n,求它们的最大公约数和最小公倍数。定义函数gcd(m, n)求最大公约数,函数lcm(m, n)求最小公倍数。main函数负责读取正整数m,n,以及输出最后结果。

图片说明
#include
int gcd(int m,int n)
{
int c,i;
for(i=0;c>0;i++)
{
c=m%n;
m=n;
n=c;
}
return m;
}
int icm(int x,int y)
{
int c,i,a,b;
a=x*y;
for(i=0;c>0;i++)
{
c=x%y;
x=y;
y=c;
}
b=a/x;
return b;
}
int main()
{
int m,n,max,min;
scanf("%d %d",&m,&n);
max=gcd(m,n);
min=icm(m,n);
printf("%d %d",max,min);
return 0;
}

求大佬帮助找chu'cuo'wu


  • 写回答

1条回答 默认 最新

  • 给星星拍照 2021-11-05 23:34
    关注

    虽然你肯定解决了 但是还是想着给你写一写hhh
    #include<stdio.h>
    int gcd(int m,int n)
    {
    int c=1,i;
    for(i=0;c>0;i++)
    {
    c=m%n;
    m=n;
    n=c;
    }
    return m;
    }
    int icm(int x,int y)
    {
    int c=1,i,a,b;
    a=x*y;
    for(i=0;c>0;i++)
    {
    c=x%y;
    x=y;
    y=c;
    }
    b=a/x;
    return b;
    }
    int main()
    {
    int m,n,max,min;
    scanf("%d %d",&m,&n);
    max=gcd(m,n);
    min=icm(m,n);
    printf("%d %d",max,min);
    return 0;
    }

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog