哪里出错了?请指点一下。谢谢大家!!
求最大公约数#include <stdio.h>
void main()
{
int m,n,max, dend,dsor, rem; */__ __ __ 被除数 除数 余数/*
printf("plese scan two number.\n");
scanf("%d%d",&m,&n);
if(m<n)
{
max=m;
n=m;
m=max;
}
if(m%n==0) printf("The greatest common divisor is %d./n",n);
else
{
dend=m;
dsor=n;
rem=dend%dsor;
while(rem>0)
{
dend=dsor;
dsor=rem;
rem=dend%dsor;
}
}
printf("The greatest common diivsor is %d.\n",dsor);
}
运行时有一点问题:当输入的两个数字为(9,18) (2,4)等数字(也就是说输入的两个数字中有一个是其最大公约数)时会输出:The ........is n(正确的结果)The ........is 1294(这个信息紧跟在正确结果后面)。其它正常。
我初学C 请高手指点一下。谢谢了!!!