中易网

编写一个函数,求两个整数的最大公约数,在主函数中输入两个整数,调用此函数进行计算并输出结果。

答案:3  悬赏:20  
解决时间 2021-02-21 18:15
编写一个函数,求两个整数的最大公约数,在主函数中输入两个整数,调用此函数进行计算并输出结果。
最佳答案
楼主你好,这是源程序,是用辗转相除法写的
#include
int max(int p_a,int p_b)
{
if(p_b==0)
return p_a;
else
return max(p_b,p_a%p_b);
}
void main()
{
int a,b;
printf("Input two numbers:\n");
scanf("%d %d",&a,&b);
if(bprintf("最大公约数为:%d\n",max(a,b));
else
printf("最大公约数为:%d\n",max(b,a));
}
已经调试过了,没有问题:
Input two numbers:
2 8
最大公约数为:2
Input two numbers:
3 9
最大公约数为:3
逝水无痕真诚为您解答!
全部回答
引用1逝水_无痕1的回答:
楼主你好,这是源程序,是用辗转相除法写的
#include <stdio.h>
int max(int p_a,int p_b)
{
if(p_b==0)
return p_a;
else
return max(p_b,p_a%p_b);
}
void main()
{
int a,b;
printf("Input two numbers:\n");
scanf("%d %d",&a,&b);
if(b<a)
printf("最大公约数为:%d\n",max(a,b));
else
printf("最大公约数为:%d\n",max(b,a));
}
已经调试过了,没有问题:
Input two numbers:
2 8
最大公约数为:2
Input two numbers:
3 9
最大公约数为:3
逝水无痕真诚为您解答!如果输入8和19呢?
给个思路,设两数是a、b
max(a,b)/min(a,b)是整数,则最大公约数是min(a,b)
否则
i=√min(a,b) to 1
min(a,b)/√min(a,b)整数,max(a,b)/√min(a,b)整数,结束
i--
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
声卡的主要功能?(多选题)
榔梨镇怎么去啊,有知道地址的么
根埋在泥里扩句两处
菱智1.5排量的改天然气大概费多少钱一公里
烟台海军航空学院刘亚震是谁?
湾子社区托老所怎么去啊,有知道地址的么
滨州金马机械有限公司地址有知道的么?有点事
win7复制粘贴大文件夹时桌面消失,然后桌面又
室内养花用什么土
手机QQ群已设置无需验证为什么还要点同意
how many price还是how much price亦或两者均
明星琴行专卖店这个地址在什么地方,我要处理
我的劳动合同去哪里解除
断峰山茶场我想知道这个在什么地方
钢琴谱符号横着的s什么意思
推荐资讯
英语在中国的发展历史
扫支付宝二维码能扫出详细资料不,比如说真实
英语的那个a b c,你个大小写,帮我写出来,
正常情况下有些奶水正常吗
蒙古人瓜子店地址在什么地方,想过去办事
《傲慢与偏见》论文到底怎么写啊????
来例假了,弄到被单上面去了,没有洗干净,怎么
一个男人走路喜欢一挽着个女的说明什么
怎样用cool edit 2.1转调?
广告制作中心地址在哪,我要去那里办事
WIN7系统安装帝国时代花屏如何解决
k658列车路过湖北吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?