C语言计算最大公约数和最小公倍数0
陈朝中1202016.12.11浏览126次分享举报
#include int yue(int x,int y) { int c; if(x>y) c=y; else c=x; for(c=c;c>1;c--) { if(x%c==0&&y%c==0) break ; } return (c); } int bei(int x,int y) { int m; m=x*y/yue(x,y); return (m); } main() { int x,y,z1,z2... #include
int yue(int x,int y)
{
int c;
if(x>y) c=y;
else c=x;
for(c=c;c>1;c--)
{
if(x%c==0&&y%c==0) break ;
}
return (c);
}
int bei(int x,int y)
{
int m;
m=x*y/yue(x,y);
return (m);
}
main()
{
int x,y,z1,z2;
printf("plesae input two nomber\n");
scanf("%d,%d",&x,&y);
z1=yue(x,y);
z2=bei(x,y);
printf("最大公因数为%d,最小公倍数为%d",z1,z2);
}
棋差一着 2014/11/27 11:52:57
借地放
14:40:01
棋差一着 2014/11/27 14:40:01
#include
int yue(int x,int y)//定义计算公约数的函数
{
int c=1;
if(x>y) c=y;
else c=x;//取较小那个值
for( ;c>1;c--) if((x%c==0)&&(y%c==0)) break ;//都能被两个数整除就输出
return (c);
}
int bei(int x,int y)//定义计算公倍数的函数
{
int m,n,p;
m=yue(x,y);//公倍数=两数之积/最大公因数
n=(x*y);
p=n/m;
return (p);//返回公倍数p
}
main()
{
int x,y,z1,z2;
printf("plesae input two nomber\n");
scanf("%d,%d",&x,&y);//输入两个元数
z1=yue(x,y);//调用函数并赋值输出
z2=bei(x,y);
printf("最大公因数为%d,最小公倍数为%d",z1,z2);
}
哪里错了,能编译,就是结果不对 展开