求最大公约数问题(信息学奥赛一本通-1207)
【题目描述】
给定两个正整数,求它们的最大公约数。
【输入】
输入一行,包含两个正整数(<1,000,000,000)。
【输出】
输出一个正整数,即这两个正整数的最大公约数。
【输入样例】
6 9
【输出样例】
3
【题解代码】
#include<bits/stdc++.h>
using namespace std;
int gcd(int m, int n)
{
if (n == 0) return m;
return gcd(n, m % n);
}
int main()
{
int m, n; cin >> m >> n;
cout << gcd(m, n);
return 0;
}