此题有错不?
#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;
}
} 这个就行 你那个感觉思路就不对 不过这个还是比较复杂的,正在想简单的