寻找最大公因数(分治算法)

题目:

寻找两数的最大公因数

算法思想:

if(b<>0)
gcd(a,b)=gcd(b,a%b)
if(b=0)
gcd(a,b)=a

代码:

#include <iostream>
using namespace std;
int gcd(int a, int b)
{
    if (b != 0)
        return gcd(b, a%b);
    else if (b == 0)
        return a;
}
int main(void)
{
    int a, b;
    cin >> a >> b;
    cout << gcd(a, b);
    system("pause");
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的 算法 题目:...
    Poison_19ce阅读 4,977评论 0 0
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 6,030评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 8,587评论 0 9
  • 数据结构算法大全(用 PASCAL 描述) 1.数论算法 求两数的最大公约数 function gcd(a,b:i...
    心想事成_ae7e阅读 3,523评论 0 0
  • 感谢姚家园店小伙伴的分享,还是好好要资源吧虽然有时候说句话都喘气再坚持✊一下 加油、加油、加油
    汪熙宸阅读 1,135评论 0 0

友情链接更多精彩内容