今天刷题的时候看到一个求最大公约数的题,正在回忆辗转相除法时,突然记起之前好像讲过一个gcd函数。就上网搜了搜,瞬间发现这个是个好东西。求最大公约数直接就出来了。

__gcd()函数在<bits/stdc++.h>中,是g++编译器的内置函数,可以计算最大公约数。

#include<iostream>
#include<bits/stdc++.h>
using namespace std;

int main()
{
	int m,n;
	cin>>m>>n;
	cout<<__gcd(m,n)<<endl;
}

emm辗转相除法就是这样

#include<iostream>
using namespace std;

int main()
{
	int m,n;
	cin>>m>>n;
	int r = m % n;
	while(r!=0)
	{
		m = n;
		n = r;
		r = m%n;
	}
	cout<<n<<endl;
}

你也可能喜欢

发表评论