哪位大虾看看哪里错了
小弟写了段代码,想输入两个数m,n后求它们的最小公约数与最大公倍数,代码如下,编译的时候没有错误,但是就是执行不了,请大虾们帮个手,先说谢谢了!!
#include <stdio.h>
void main()
{
int m,n,a,b,max,min,s1,s2,t;
printf("请输入m,n的值:");
scanf("%d,%d\n",&m,&n);
max=m;
min=n;
p=m*n;
if (m<n)
{
t=min;
min=max;
max=t;
}
for (a=min;a>=0;a--)
{
if(min%a==0 && max%a==0) s1=a;
else s1=1;
}
printf ("%d为最大公约数.\n",s1);
for (b=max;b<=1000;b++)
{
if (b%min==0 && b%max==0) s2=b;
else s2=max*min;
}
printf("%d为最小公倍数.\n",s2);
}
[[it] 本帖最后由 sd7087003 于 2008-4-7 08:57 编辑 [/it]]