C语言算法 求最大公约数(辗转相除法)
发布日期:2021-06-29 15:01:41 浏览次数:3 分类:技术文章

本文共 294 字,大约阅读时间需要 1 分钟。

辗转相除法(欧几里德算法)

假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里德算法,是这样进行的:

1997 / 615 = 3 (余 152)
615 / 152 = 4(余7)
152 / 7 = 21(余5)
7 / 5 = 1 (余2)
5 / 2 = 2 (余1)
2 / 1 = 2 (余0)
至此,最大公约数为1
以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数,所以就得出了 1997 和 615 的最大公约数 1。

#include
int fun(int a,int b){
int r,t; if(a

转载地址:https://code100.blog.csdn.net/article/details/105887004 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:掌握C语言判断素数(质数)相关内容
下一篇:一张图快速理解入门递归函数(Java版)

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月14日 21时39分32秒