求问
南工小文 2019-11-07 09:19:25 为啥我输出的最大公约数就是c, 最大公约数的代码哪里错了?
#include<stdio.h>
int main(void)
{
int m,n,a,b,c,d,i;
printf("请输入两个整数:\n");
scanf("%d,%d",&m,&n);
if(m>n)
{
a=m;
b=n;
}
else
a=n;
b=m;
while
(a%m!=0||a%n!=0)
a++;
这里开始是最大公约数的代码:
if(m>n)
{
c=m;
d=n;
}
else
c=n;
d=m;
while(i!=0)
{
i=c%d;
c=d;
d=i;
}
printf("%d和%d最大公约数为:%d,最小公倍数为:%d",m,n,c,a);
}