1011 最大公约数GCD

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
输入2个正整数A,B,求A与B的最大公约数。
Input
2个数A,B,中间用空格隔开。(1<= A,B <= 10^9)
Output
输出A与B的最大公约数。
Input示例
30 105
Output示例
15

问题链接:1011 最大公约数GCD

问题分析:计算最大公约数通常使用欧几里得算法。欧几里得算法据说是最早的算法,用于计算最大公约数,也是数论的基础算法之一。

程序说明:欧几里得算法采用辗转相除法,递归调用的深度不会很深。程序中使用递归程序实现。

题记:(略)


参考链接:最大公约数GCD的三种算法程序

AC的C++程序如下:

#include <iostream>using namespace std;/* 欧几里得算法:递归法计算最大公约数 */
int gcd(int m, int n)
{return (m == 0) ? n : gcd(n % m, m);
}int main()
{int a, b;cin >> a >> b;cout << gcd(a, b) << endl;return 0;
}

51Nod-1011 最大公约数GCD【欧几里得算法】相关推荐

  1. 51nod 1011 最大公约数GCD

    输入2个正整数A,B,求A与B的最大公约数. 收起 输入 2个数A,B,中间用空格隔开.(1<= A,B <= 10^9) 输出 输出A与B的最大公约数. 输入样例 30 105 输出样例 ...

  2. 枚举算法:求两个整数m,n(m>n)最大公约数的欧几里得算法描述。

    求两个整数m,n(m>n)最大公约数的欧几里得算法描述. 思路: (1)m除以n得余数r:若r=0:则n为所求的最大公约数. (2)若r!=0,以n为m,r为n,继续(1). 流程图: 代码: ...

  3. 用欧几里得算法求最大公约数_欧几里得算法:GCD(最大公约数),用C ++和Java示例解释...

    用欧几里得算法求最大公约数 For this topic you must know about Greatest Common Divisor (GCD) and the MOD operation ...

  4. 最小公约数(欧几里得算法stein算法)

    求最小公约数,最容易想到的是欧几里得算法,这个算法也是比较容易理解的,效率也是很不错的.也叫做辗转相除法. 对任意两个数a,b(a>b),d=gcd(a,b),如果b不为零,那么gcd(a,b) ...

  5. 数论 --- 约数和定理公式推导、最大公约数、欧几里得算法

    试除法求约数 和<试除法判断一个数是不是质数>是一个道理 从小到大枚举所有的约数,如果当前数能整除这个数的话,说明这个数就是当前数的约数 优化,与<试除法判断质数>是一样的 如 ...

  6. 1011 最大公约数GCD

    题目描述:***//估计只有我这样的蒟蒻才肯写这么水的题 *** 输入2个正整数A,B,求A与B的最大公约数. 输入 2个数A,B,中间用空格隔开.(1<= A,B <= 10^9) 输出 ...

  7. 【51NOD-0】1011 最大公约数GCD

    [算法]欧几里德算法 #include<cstdio> int gcd(int a,int b) {return b==0?a:gcd(b,a%b);} int main() {int a ...

  8. matlab扩展的欧几里得算法_最大公约数问题(欧几里得算法)

    讨论范围为自然数(N)范围 题目描述:求m,n的最大公约数Xmax,m > n, m,n∈N 分析: m(0) =m(input), n(0) = n(input)求 Xmax 满足 : m(i ...

  9. 最大公约数gcd函数简介

    gcd函数简介 最大公因数(英语:highest common factor,hcf)也称最大公约数(英语:greatest common divisor,gcd)是数学词汇,指能够整除多个整数的最大 ...

最新文章

  1. java上传加密_Java上传下载文件并实现加密解密
  2. ntp时间服务器配置
  3. 用区块链确保用户数据自主权,看DCC如何玩转“普惠金融”?
  4. mac os 和 ubuntu 上测试工具check-0.9.10的安装
  5. linux要不要home分区,有必要建/home/boot分区吗
  6. SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数
  7. c++简单程序设计-5
  8. Request/Response【学习笔记03】
  9. wpf datepicker 选择时分秒_[Angular 组件库 NG-ZORRO 基础入门] - DatePicker
  10. Android UI(四)云通讯录项目之云端更新进度条实现
  11. Python官方文档学习心得(第六篇)
  12. 【李宏毅2020 ML/DL】P11 Logistic Regression | 由逻辑回归中的特征转换巧妙引出“神经网络”的概念
  13. 数据库连接池 C3p0
  14. 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day1--领航
  15. 用了SSD,再用传统机械硬盘电脑,SuperMan(撒泼慢,撒泼男)
  16. acer台式计算机如何拆硬盘,原件 Acer V5471G拆卸与更换固态硬盘的详细说明
  17. 使用videojs播放m3u8视频
  18. 每周分享第 31 期
  19. h5做适应不同手机尺寸(不同手机尺寸,不依赖框架)
  20. Linus 批评英特尔的 LAM 代码,拒绝将其合并到内核

热门文章

  1. JavaScript——this与箭头函数
  2. 关于用C#编写ActiveX控件3(转)
  3. MFC 教程【10_内存分配方式和调试机制 】
  4. java中程序名称可以用拼音嘛_用Java将文件名从中文转为拼音
  5. 接口 java性能_MyPerf4J 一个极快的Java接口性能监控和统计工具
  6. css背景透明度不影响文字_唯美文字背景图 | 生活不一定很酷
  7. java 使用 com.thoughtworks.xstream.XStream 将map转为xml
  8. Numpy——浅拷贝与深拷贝
  9. 微软公司软件开发模式简介
  10. 模型评估【PR|ROC|AUC】