LQ0076 既约分数GCD

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0076 既约分数GCD相关的知识,希望对你有一定的参考价值。

题目来源:蓝桥杯2020初赛 C++ A组B题

题目描述
如果一个分数的分子和分母的最大公约数是1,这个分数称为既约分数。
例如 3 4 , 5 2 , 1 8 , 7 1 \\frac34,\\frac52,\\frac18,\\frac71 43,25,81,17 都是既约分数。
请问,有多少个既约分数,分子和分母都是1 到2020 之间的整数(包括1和2020)?

输出格式
这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只输出这个整数,输出多余的内容将无法得分。

问题分析
枚举一下就可以了。
程序运行的结果是2481215。

AC的C++语言程序如下:

/* LQ0076 既约分数 */

#include <iostream>
#include <algorithm>

using namespace std;

const int N = 2020;

int main()

    int cnt = 0;
    for (int i = 1; i <= N; i++)
        for (int j = 1; j <= N; j++)
            if (__gcd(i, j) == 1) cnt++;
    printf("%d\\n", cnt);

    return 0;

以上是关于LQ0076 既约分数GCD的主要内容,如果未能解决你的问题,请参考以下文章

2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 省赛 - C&C++大学A组 - B.既约分数

# 2020年第十一届蓝桥杯C/C++ B组第二场省赛真题

蓝桥杯—稍小分数—java

java 如何把小数变成分数

7-24 约分最简分式

[PTA]7-24 约分最简分式