既约分数
作者:互联网
1.题目:
如果一个分数的分子和分母的最大公约数是 1,这个分数称为既约分数。
例如 3/4,1/8,1/7,都是既约分数。
请问,有多少个既约分数,分子和分母都是 1 到 2020之间的整数(包括 1 和 2020)?
2.解题思路:
使用辗转相除法求出两个数的最大公约数,若两个数的最大公约数为1,则为既约分数。
3.代码实现:
点击查看代码
#include <iostream>
using namespace std;
int gcd(int i,int j)
{
if(i%j==0){
return j;
}
else{
return gcd(j,i%j);
}
}
int main()
{
int ans=0;
int i,j;
for(i=1;i<=2020;i++){
for(j=1;j<=2020;j++){
if(gcd(i,j)==1){
ans++;
}
}
}
cout<<ans<<endl;
// 请在此输入您的代码
return 0;
}
标签:分数,既约,return,gcd,int,最大公约数 来源: https://www.cnblogs.com/rl0227z/p/15948057.html