蓝桥杯2020年填空题既约分数

既约分数

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

如果一个分数的分子和分母的最大公约数是 11,这个分数称为既约分数。

例如 \frac{3}{4} ,\frac{1}{8} ,\frac{7}{1}43​,81​,17​, 都是既约分数。

请问,有多少个既约分数,分子和分母都是 11 到 20202020 之间的整数(包括 11 和 20202020)?

运行限制

  • 最大运行时间:2s
  • 最大运行内存: 128M

题解

#include <iostream>

#include<algorithm>

using namespace std;

int main()

{

  int total=0;

  for(int i=1;i<=2020;i++)

  {

    for(int j=1;j<=2020;j++)

    {

      if(__gcd(i,j)==1)//__gcd(a,b)函数是用来求两个数的最大公约数,其中a, b两数可以是int 型和longlong型,但不能是float 型。在头文件algorithm中      

        {

        total++;

      }

    }

  }

  cout<<total;

  // 请在此输入您的代码

  return 0;

}

上一篇:第八天学习内容


下一篇:os path 获取路径及添加环境变量