如果一个分数的分子和分母的最大公约数是 11,这个分数称为既约分数。
例如 3/4 ,1/8 ,1/7, 都是既约分数。
请问,有多少个既约分数,分子和分母都是 11 到 20202020 之间的整数(包括 11 和 20202020)?
#include<iostream>
using namespace std;
int main() {
int sum = 0;
for (int i = 1; i <= 2020; i++) {//分母
if (i == 1)sum++;//1/1特殊判断
for (int j = 1; j <= i; j++) {//分子
for (int k = j; k >= 1; k--) {
if (k == 1 && i != 1)sum += 2;//分母>分子,除了1,其余的既约分数都是一组两个。
if (i % k == 0 && j % k == 0)break;
}
}
}
cout << sum;
return 0;
}