输入两数字,求最大公约数,最小公倍数。main(){int a,b,c,d;scanf("%d,%d",&a,&b);for (c=1,c%a=0 &&c%b=0,c++);printf("%d",c);for(d=a,a%d=0 && b%d=0,d--);printf("%d",d);}
for里面的逗号改成了分号还是不行..main(){int a,b,c,d;scanf("%d,%d",&a,&b);for (c=1;c%a=0 &&c%b=0;c++);printf("%d",c);for(d=a;a%d=0 && b%d=0;d--);printf("%d",d);
}
[此贴子已经被作者于2007-11-15 14:02:36编辑过]
这个程序算法有误!
说来听听
#include<stdio.h>
int main(){ int a,b,c,d; scanf("%d%d",&a,&b); d=a>b?b:a; for(c=d;c%a||c%b;c+=d); printf("%d\n",c); printf("%d\n",a*b/c); return 0;}