问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言求最大公因数和最小公倍数的N种方法?

发布网友 发布时间:2022-04-24 02:39

我来回答

3个回答

热心网友 时间:2023-07-29 06:22

(A)
#include<stdio.h>

int f(int a,int b,int n)
{if(a%n+b%n) n=f(a,b,n-1);
return n;
}

void main()
{int a,b,t,n,m;
printf("input a,b:\n");
scanf("%d%d",&a,&b);
n=(a>b)?b:a;
m=a*b/f(a,b,n);
printf("zui da gong yue shu:%d\nzui xiao gong bei shu:%d\n",f(a,b,n),m);
}

(B)
把上面的递归换成循环
#include<stdio.h>
void main()
{
int x,y,a,m,n,t;
printf("please input two num x,y\n");
scanf("%d%d",&x,&y);
for(a=x>y?x:y;a>0;a--)
if(x%a==0&&y%a==0)
{
printf("x,y最大公约数 %d\n",a);
break;
}
m=x/a;
n=y/a;
t=a*m*n;
printf("x,y最小公倍数 %d\n",t);
}

(C)
辗转相除法,这才是最好的方法,一定要掌握
http://ke.baidu.com/view/255668.html?wtp=tt
有了大公约,两数乘后除以大公约即为小公倍

热心网友 时间:2023-07-29 06:23

我只知道有一种叫辗除法求最大公因数,详细过程请看:
http://ke.baidu.com/view/2434272.htm

求出最大公因数后,
利用:最小公倍数=A*B/最大公因数。

热心网友 时间:2023-07-29 06:23

这个我作个记号 我也想看看高手的算法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 为什么要对硬盘进行分区? c语言求最大公因数和最小公倍数的方法 怎么烧牛肉才会嫩嫩的? 牛肉怎么烧好吃? 怎么烧牛肋 牛肉怎么烧才嫩 通话声音怎么调大Redmi+Note+9+Pro? 怎样除去隐形麻将上的药水? 隐形麻将是怎么加工的 请问这种扑克背面怎么认牌,我准备拆穿他了,太可恶了,都是兄弟啊!尽然拿魔术牌玩,还有提醒用魔术牌的 通话音量怎样调大? 隐形麻将牌为什么沾水能看出来? *麻将怎样才能不退色要怎么样麻将上的这个药水才不会退色啊?_百度问一问 如果带了隐形眼镜打麻将怎么才能查看到? 麻将隐形镜可以单独操作吗- 问一问 什么镜片可以看到隐形麻将 麻将被人用*药水写了字,我想揭穿他,有没有一种化学药水抹在麻将上,使麻将上的字显示出来 隐形眼膜可以看见麻将是用什么原理 戴隐形眼镜出干打麻将怎样去识别 麻将用隐形药水怎么识别 硬盘为什么需要分区? 为什么要对硬盘进行分区 c语言怎样求多个数的最大公约数和最小公倍数 屁股上有两段又干又起皮怎么回事 公积金贷款额度由哪些因素决定? 为什么硬盘要分区? C语言怎么求多个数的最小公倍数与最大公约数 男人屁股起皮是什么原因 哪些因素会影响住房公积金贷款额度 为什么要给硬盘分区 C语言编程:输入三个正整数,求其最大公约数和最小公倍数。 我屁股这样是怎么回事,而且经常会起皮 为什么硬盘要分区~有必要吗? 编程,c语言,从键盘输入三个数,求三个数的最大公约数和最小公倍数 为什么屁股蛋上很干燥总是起皮 为什么很多人喜欢把磁盘分区? C语言中如何调用函数求最大公约数和最小公倍数? 公积金贷款额度和什么有关系? 猫咪屁股上起皮了是什么原因? 为什么电脑硬盘要分区!就一个区不好吗?