#include<algorithm>头文件里的
相当于
int gcd(int a, int b)
{
return b ? gcd(b, a%b) : a;
}
举例
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n = 0;
for(int i = 1; i <= 2020; i++)
if(gcd(i, 2020) == 1)
n++;
cout << n << endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int gcd(int a, int b)
{
return b ? gcd(b, a%b) : a;
}
int main()
{
int n = 0;
for(int i = 1; i <= 2020; i++)
if(gcd(i, 2020) == 1)
n++;
cout << n << endl;
return 0;
}
2个代码的结果是一样的
本文详细解释了`<algorithm>`库中gcd函数的用法,并通过`std::gcd`函数在2020范围内计数与2020互质的整数。展示了如何利用递归实现gcd算法并应用到实际问题中。

1148

被折叠的 条评论
为什么被折叠?



