c语言求最大公约数和最小公倍数

时间:2014.08.21 发布人:Quella_001

c语言求最大公约数和最小公倍数

已解决问题

谷歌Quella_001用户在2014.08.21提交了关于“海大鱼c语言求最大公约数和最小公倍数”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-26T22:04:30。

不知道我这个程序哪里错了,求大神指点

#include<stdio.h>

intmain()

{

inta,b,c,x,y,h=0;

scanf("%d%d",&a,&b);

c=a%b;

x=a;

y=b;

if(a<b)

{

h=a;

a=b;

b=h;

}

while(b!=0)

{

a=b;

b=c;

c=a%b;

}

printf("%d%d",a,(x*y/a));

return0;

}


希望大家能够帮助她。

详细问题描述及疑问:

不知道我这个程序哪里错了,求大神指点

#include<stdio.h>

intmain()

{

inta,b,c,x,y,h=0;

scanf("%d%d",&a,&b);

c=a%b;

x=a;

y=b;

if(a<b)

{

h=a;

a=b;

b=h;

}

while(b!=0)

{

a=b;

b=c;

c=a%b;

}

printf("%d%d",a,(x*y/a));

return0;

}


期待您的答案,感谢你,我会记得你对我的好的 !
希望以下的回答,能够帮助你。

第1个回答

用户名:whoami1978  

a来自=b;

b=c;

c=a%b;//这个位置写错了,当上面的b=c=0时,这里会除0错

将这个放到a=b前面就OK了