辗转相除法求最大公因数

辗转相除法求最大公因数,第1张

#include
using namespace std;

unsigned GCD(unsigned a, unsigned b)
{
	if (a < b)
	{
		return GCD(b, a);
	}
	int c = a % b;
	while (c != 0)
	{
		a = b;
		b = c;
		c = a % b;
	}
	return b;
}

int main(void)
{
	unsigned a, b;
	cout << "请输入需要求最大公因数的两个正整数:";
	cin >> a >> b;
	cout << "通过辗转相除法解得两个数的最大公因数为:" << GCD(a, b) << endl;
	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/872696.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存