在求两个数的最大公约数方法中,

辗转相除法是比较快的一种方法。

也就是著名的欧几里德方法。

View Code

int Gcd(int a, int b){return b==0?a:gcd(b, a%b);
}

View Code

#include "iostream"#include "cstdio"#include "cstring"#include "string"#include "algorithm"using namespace std;

int Gcd(int a, int b)//殴几里得算法,求最大公约数{if(b==0) return a;else return Gcd(b, a%b);}

int main(){int x, y;while(cin>>x>>y)    {        cout<<Gcd(x, y)<<endl;    }}

转载于:https://www.cnblogs.com/o8le/archive/2012/04/05/2433374.html

欧几里德算法求最大公约数相关推荐

  1. 四种算法求最大公约数

    四种算法求最大公约数(C++) 一. 实验目的 明确算法的概念和特点. 通过对问题的分析,设计合理的算法解决问题: 二. 实验内容 运行最大公约数的常用算法,并进行程序的调式与测试,要求程序设计风格良 ...

  2. 【算法】欧几里德算法——求两个整数的最大公约数

    目录 1. 算法简介 2. 算法实现 2.1 暴力穷举法 2.2 欧几里德算法 1. 算法简介 欧几里德(Euclidean)算法,又被称辗转相除法,是求最大公约数的算法. 两个数的最大公约数是指能同 ...

  3. 几种常见的算法求最大公约数(C语言)

    1.辗转相除法 其算法过程为: 前提:设两数为a,b设其中a 做被除数,b做除数,temp为余数 1.大数放a中.小数放b中: 2.求a/b的余数: 3.若temp=0则b为最大公约数: 4.如果te ...

  4. 浅谈Stein算法求最大公约数(GCD)的原理及简单应用

    一.Stein算法过程及其简单证明 1.一般步骤: s1:当两数均为偶数时将其同时除以2至至少一数为奇数为止,记录除掉的所有公因数2的乘积k: s2:如果仍有一数为偶数,连续除以2直至该数为奇数为止: ...

  5. java 求最大公因数_三种算法求最大公约数——Java实现 | 学步园

    求两个自然数m和n的最大公约数. 连续整除检测: 1. t=min{m,n}: 2. m除以t,如果余数为0,则执行步骤3,否则,执行步骤4: 3. n除以t,如果余数为0,返回t的值作为结果,否则, ...

  6. 欧几里德算法(求两数最大公因数)

    两个整数的最大公因数(gcd)是同时整除两个大最大整数.即gcd(50,15)=5. 算法连续计算余数直到除数为0,最后的非0余数就是最大公因数.因此若M=1989,N=1590,则余数是399,39 ...

  7. c语言辗转相除法素数,C|模数、素数,辗转相除法的证明及求最大公约数和最小公倍数...

    1 模数 "模"是指一个计量系统的计数范围.如时钟等.计算机也可以看成一个计量机器,它也有一个计量范围,即都存在一个"模".例如: 时钟的计量范围是0-11,模 ...

  8. 求最大公约数和最小公倍数——辗转相除法(欧几里得算法)、更相减损术、stein算法

    辗转相除法-- 辗转相除法求最大公约数的原理: 两个整数其中较小的数 和 两数相除(较大数除较小数)的余数(使用递归)的最大公约数. 辗转相除法求最小公倍数的原理: 两个整数分别除以最大公约数的结果相 ...

  9. 欧几里德算法(自写理解)

    gcd欧几里德算法  求取最大公约数gcd(a,b) 这个不用多说了 extgcd拓展欧几里德算法 用于求解 ax+by=gcd(a,b)的解 这个要多说一下 ax+by=c,(a,b,c都是常数) ...

最新文章

  1. Linux学习笔记033_10
  2. 《移动项目实践》实验报告——Android高级控件
  3. 洛谷 3398 仓鼠找sugar 【模板】判断树上两链有交
  4. ironpython使用dictionary_在C#环境中动态调用IronPython脚本(一)
  5. Python标准库之csv(1)
  6. powerquery加载pdf_pdf转换为excel,你不会,同事点点鼠标2分钟就搞定了
  7. Problem E:结构体---点坐标结构体
  8. 静态注册BroadcastReceiver的注销问题
  9. CListCtrl 使用方法总结
  10. Win32环境下动态链接库(DLL)编程原理
  11. 计算机专业男生宿舍,实拍大学男生宿舍,男生们不是玩电脑游戏,就是瘫在床上看手机!...
  12. 阀体端面钻6孔组合机床设计及夹具设计
  13. shell 命令set -e的作用
  14. SQL数据库恢复挂起
  15. 蠕虫病毒代码(纯属参考,请勿用于非法事件)
  16. 非线性最小二乘法拟合 matlab,最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)...
  17. Matlab中set函数
  18. C++ 两点之间最短距离
  19. BI神器Power Query(11)-- PQ M函数快速查询
  20. 方正圆明服务器装系统的引导盘,方正一键u盘装原版 win7系统教程

热门文章

  1. SimpleDateFormat详解
  2. 平方根/立方根/根式
  3. 如何设置背景图(前端开发)
  4. 正则表达式的环视实际应用案例
  5. Linux 系统的硬链接和软链接详解
  6. HH SaaS电商系统的商品营销服务功能模块设计
  7. java swing 左上角图标_科学网—Matlab: 学习GUI(修改窗口左上角图标而不warning) - 刘磊的博文...
  8. C# 监控字段_有哪些好的C#开源项目推荐?
  9. 谈谈C语言中的杂项运算符
  10. keyshot环境素材文件_KeyShot渲染,打光这么打,效果倍儿棒