帮忙找错哈!!
在做课后题,有一道求最小公约最大公倍数的题,我编#include<stdio.h>了一下,总有错误,求大神知道改错~void main()
{
int a,b,m,p,q,temp;
printf("please input 2 numbers:\n");
scanf("%d,%d",&a,&b);
if(b>a)
{temp = a;a = b;b = temp;}
m = a%b;
while(m!= 0)
{
a = b;
b = m;
m = a;
};
p = b;
printf("最小公约数为%d",p);
q = (a*b)/p;
printf("最大公倍数为%d",q);
}
liufei_vip 发表于 2013-12-30 13:18 static/image/common/back.gif
3q~~:lol::lol: 只有最大公约数和最小公倍数。 #include<stdio.h>
void main()
{
int a,b,m,p,q,temp,x,y,;
printf("please input 2 numbers:\n");
scanf("%d,%d",&a,&b);
if(b>a)
{temp = a;a = b;b = temp;}
m = a%b;
x=a;
y=b;
while(m!= 0)
{
x = y;
y = m;
m = x%y;
};
p = y;
printf("最大公约数为%d",p);
q = (a*b)/p;
printf("最小公倍数为%d",q);
}
//就你的程序写不够简练,明白后自己优化。 2楼正解,好了 楼主求的是最小公约最大公倍数,而且人家楼主只是说他的写的代码中有错,我们只在楼主的代码上修改楼主的代码而已,不过给你回答的那些楼主还真不错,把最大公约数最大公倍数都给你求出来了。下面的代码是在你的代码基础上改过来的,你看看:
页:
[1]