C语言计算最大公约数和最小公倍数
#include<stdio.h>intyue(intx,inty){intc;if(x>y)c=y;elsec=x;for(c=c;c>1;c--){if(x%c==0...
#include<stdio.h>
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<stdio.h>
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);
}
哪里错了,能编译,就是结果不对 展开
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<stdio.h>
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);
}
哪里错了,能编译,就是结果不对 展开
3个回答
展开全部
return (c);去掉括号就可以了; 改为return c;下面的同理
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥了,你在scanf("%d,%d",&x,&y);中加了逗号!输入的时候注意格式就对了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询