此题有错不?
#include"stdio.h"main()
{
int i,j,k,m,p;
scanf("%d,%d",&i,&j);
if(i<j)
k=i,i=j,j=k;
p=i*j;
while(j)
{m=i%j;
i=j;
j=m;
}
printf("%d%d",j,p/j);
}
#include"stdio.h" main() { int i,j,k,m; scanf("%d%d",&i,&j); if(i<j) { k=i; i=j; j=k; } for(m=2;m<=i;m++) if(i%m==0&&j%m==0) { printf("%d %d的最小公约数为%d\n",i,j,m); break; } for(k=j;;k++) if(k%i==0&&k%j==0) { printf("%d %d的最小公倍数为%d\n",i,j,k); break; } }这个就行 你那个感觉思路就不对 不过这个还是比较复杂的,正在想简单的