寻找两数的最大公因数(分治算法)

题目:

寻找两数的最大公因数

算法思想:

if(b<>0)
gcd(a,b)=gcd(b,a%b)
if(b=0)
gcd(a,b)=a

代码:

#include <iostream>
using namespace std;
int gcd(int a, int b)
{
	if (b != 0)
		return gcd(b, a%b);
	else if (b == 0)
		return a;
}
int main(void)
{
	int a, b;
	cin >> a >> b;
	cout << gcd(a, b);
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/NiZjiTouA/article/details/88813751
今日推荐