C++求最大公约数

2022-10-31 10:17:00 浏览数 (1)

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

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

代码语言:javascript复制
#include<iostream>
#include<bits/stdc  .h>
using namespace std;

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

emm辗转相除法就是这样

代码语言:javascript复制
#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;
}

0 人点赞