輸入2數,求這2個數的最小公倍數和最大公約數。
最小公倍數=m*n再除以m和n的最大公約數。
下面是我的程序。
#include<stdio.h>
void main()
{
int m,n,r,k,l,gb;
scanf("%d,%d",&m,&n);
k=m,l=n;
while(r!=0)
{
r=m%n;
if(r!=0)
{
m=n;
n=r;
}
}
printf("%d\n",n); //這裡是輸入最大公約數
gb=k*l\n; //這裡是求最小公倍數
printf("%d",gb);
}
去掉倒數第2和第3行,可以正確求出最大公約數。但是在求最大公倍數的時候,就出現兩個錯誤。不知道是錯在了哪。請大家幫我看一看。
gb=k*l\n;
改成:
gb=k*l/n;