0
点赞
收藏
分享

微信扫一扫

辗转相除法最简易的模板

独西楼Q 2022-03-12 阅读 44
#include<bits/stdc++.h>
using namespace std;

int a, b;

int main()
{
	
	cin >> a >> b;
	if (a == 0 || b == 0) return 0; // 一方为0,无最大公约数 
	if (a > b) swap (a, b); // 保证 a<b 
	while (b) swap (a = a % b, b); // 辗转相除法 
	cout << a << endl;
	return 0;
	
}

原理讲解

举报

相关推荐

0 条评论