Bootstrap

【信息学奥赛一本通】1207:求最大公约数问题

题目描述

1207:求最大公约数问题
时间限制: 1000 ms         内存限制: 65536 KB
【题目描述】

给定两个正整数,求它们的最大公约数。
【输入】

输入一行,包含两个正整数(<1,000,000,000)。
【输出】

输出一个正整数,即这两个正整数的最大公约数。
【输入样例】

6 9

【输出样例】

3

思路:使用递归调用+辗转相除法求解GCD

代码

#include <iostream>
using namespace std;
int gcd (int a, int b)
{
	return (! b ? a : gcd (b, a % b));
}
int main()
{
	int n, m;
	cin >> n >> m;
	cout << gcd (n, m);
}