永发信息网

谁帮我解释下这个算法

答案:2  悬赏:80  手机版
解决时间 2021-07-17 00:37

求最大公约数的?

#include <stdio.h>
void main()
{
int a,b,r;
printf("请输入a和b:");
scanf("%d%d",&a,&b);
while(b!=0)
{
r=a%b;
a=b;
b=r;
}
printf("%d",r);
}

最佳答案

这个是辗转相除法


可以参考baidu百科的解释: http://baike.baidu.com/view/255668.htm?fr=ala0

全部回答

while(b!=0) { r=a%b; a=b; b=r; } 举个例子说明:

如:a,b,输入的是6和8 也就是a=6,b=8;

r=6%8=6; a=b=8; b=r=6; b不为0再 循环:

r=8%6=2; a=b=6; b=r=2 b不为0再 循环:

r=6%2=0; a=b=2;b=r=0; b=0,循环结束 ,此时的r的值就是两个数的最大公约数

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦幻西游里面最好的DT娃娃计划?要多少东西?最
谁有魔兽五区法拉西姆BL号??做臭鸡蛋的任务
爱一个人为什么却伤害了她
针对美国的特保限制措施,中学生应当怎么做?
丹尼尔亨利代言哪些品牌
坐快车,从杭州到洛阳大概得多久?5点开始坐,
如何破解公司电脑不能上网的问题
54G剑魂穿什么装备最好
没有宠物怎么办?
怎样快速下载电影?
姹裤行地址有知道的么?有点事想过去
索引图片怎么置入图片?
怎样提高数学成绩??
N96 主题 滑盖声
怎样才能走出一个感情的阴影?
推荐资讯
从枫泾到松江乐都车站要乘什么车多久啊
dnf华北1区+12的墨竹卖多少RMB或YXB?
我在登录QQ时出现车个框框
这是什么啊,不懂
请问江苏南京徐州金莎美容美发学院的学费是多
魔兽世界FB升级
Origin里如何将已知的数据点拟合成光滑曲线?
谁有福州交通电台87.6 里 高明的照片啊 发一
动漫风格问题
格斗的最高境界是什么
一道几何题 急求~!!!!!
DNF白手完美加点!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?