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);
}
哪里错了,能编译,就是结果不对
展开
 我来答
绝妙又纯美灬爱人T
2014-11-27 · TA获得超过181个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:123万
展开全部
return (c);去掉括号就可以了; 改为return c;下面的同理
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wzd爱的祈求
2014-11-27 · 超过19用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:15.8万
展开全部
大哥了,你在scanf("%d,%d",&x,&y);中加了逗号!输入的时候注意格式就对了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伟大还惬意丶银杏I
高粉答主

2020-05-16 · 每个回答都超有意思的
知道答主
回答量:6.8万
采纳率:0%
帮助的人:3250万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式