求最大公约数gcd——辗转相除法
Posted Pworldlet
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求最大公约数gcd——辗转相除法相关的知识,希望对你有一定的参考价值。
辗转相除法(又名欧几里德算法),用于计算两个正整数a,b的最大公约数和最小公倍数,符号表示为gcd(a,b)。
理论基础:a和b的最大公约数,等于b和(a mod b)的最大公约数。
代码:
#include<iostream> using namespace std; int gcd(int a, int b) return b ? gcd(b, a % b) : a; //b不等于0,gcd等于gcd(b,a%b);b等于0,gcd等于a int main() int a, b; cin >> a >> b; cout << gcd(a,b); return 0;
.
以上是关于求最大公约数gcd——辗转相除法的主要内容,如果未能解决你的问题,请参考以下文章