1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 51Nod-1011 最大公约数GCD【欧几里得算法】

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

时间:2021-06-28 13:21:17

相关推荐

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

1011 最大公约数GCD 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入2个正整数A,B,求A与B的最大公约数。Input

2个数A,B,中间用空格隔开。(1<=A,B<=10^9)

Output

输出A与B的最大公约数。

Input示例

30105

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;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。