C语言计算最大公约数和最小公倍数
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 09:31:16
C语言计算最大公约数和最小公倍数
#include
int yue(int x,int y)
{
int c;
if(x>y) c=y;
else c=x;
for(c=c;c>1;c--)
{
\x09if(x%c==0&&y%c==0) break ;
}
return (c);
}
int bei(int x,int y)
{
\x09int m;
\x09m=x*y/yue(x,y);
\x09return (m);
}
main()
{
\x09int x,y,z1,z2;
\x09printf("plesae input two nomber\n");
\x09scanf("%d,%d",&x,&y);
z1=yue(x,y);
\x09z2=bei(x,y);
\x09printf("最大公因数为%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)//定义计算公倍数的函数
{
\x09int m,n,p;
\x09m=yue(x,y);//公倍数=两数之积/最大公因数
\x09n=(x*y);
\x09p=n/m;
\x09return (p);//返回公倍数p
}
main()
{
\x09int x,y,z1,z2;
\x09printf("plesae input two nomber\n");
\x09scanf("%d,%d",&x,&y);//输入两个元数
z1=yue(x,y);//调用函数并赋值输出
\x09z2=bei(x,y);
\x09printf("最大公因数为%d,最小公倍数为%d",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--)
{
\x09if(x%c==0&&y%c==0) break ;
}
return (c);
}
int bei(int x,int y)
{
\x09int m;
\x09m=x*y/yue(x,y);
\x09return (m);
}
main()
{
\x09int x,y,z1,z2;
\x09printf("plesae input two nomber\n");
\x09scanf("%d,%d",&x,&y);
z1=yue(x,y);
\x09z2=bei(x,y);
\x09printf("最大公因数为%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)//定义计算公倍数的函数
{
\x09int m,n,p;
\x09m=yue(x,y);//公倍数=两数之积/最大公因数
\x09n=(x*y);
\x09p=n/m;
\x09return (p);//返回公倍数p
}
main()
{
\x09int x,y,z1,z2;
\x09printf("plesae input two nomber\n");
\x09scanf("%d,%d",&x,&y);//输入两个元数
z1=yue(x,y);//调用函数并赋值输出
\x09z2=bei(x,y);
\x09printf("最大公因数为%d,最小公倍数为%d",z1,z2);
}
哪里错了,能编译,就是结果不对
eturn (c);去掉括号就可以了; 改为return c;下面的同理