今天重新写了个最简单的求最大公约数 最小公倍数的程序
我觉得根本没错 但为什么最后的结果不正确?(用 GRI 代表最大公约数,LRT 代表最小公倍数 【具体的我不记得 姑且这么代替吧】)
#include<stdio.h>
main()
{int m,n,temp1,temp2,temp3,Lrt;
printf("Please input the two interge:\n");
printf("m=");
scanf("%d",&m);
printf("n=");
scanf("%d",&n);
temp2=m;
temp3=n;
m=(m>n?m:n);
n=(m>n?n:m);
while(1)
{temp1=m%n;
if(temp1==0) break;
m=n;
n=temp1;
}
printf("The GRI is %d\t\t",n);
Lrt=temp2*temp3/n;
printf("The LRT is %d",Lrt);
}