第十一届蓝桥杯A组省赛填空试题 B: 既约分数(Java)

简介: 第十一届蓝桥杯A组省赛填空试题 B: 既约分数(Java)

试题 B: 既约分数

本题总分:5 分


【问题描述】

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

例如,3/4,5/2,1/8,7/1都是既约分数。

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


【答案提交】

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


【思路】

会求两个数最大公约数,直接暴力破解即可。


【Java代码】


package lanqiao2020;
public class B_Gcd {
  //求a和b的最大公约数
  static int gcd(int a,int b){
  return b == 0 ? a : gcd(b,a%b);
  }
  public static void main(String[] args) {
  int count = 0; //用来统计符合条件的既约分数的个数
  for (int i = 1; i <= 2020; i++) {
    for (int j = 1; j <= 2020; j++) {
    if (gcd(i, j) == 1) {
      //符合条件个数加一
      count++;
    }
    }
  }
  System.out.println(count);
  }
}


【结果】


2481215


相关文章
|
1月前
|
机器学习/深度学习 算法 关系型数据库
第十五届蓝桥杯C++B组省赛
第十五届蓝桥杯C++B组省赛
84 14
|
1月前
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
41 5
|
5月前
|
Java
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
53 4
|
5月前
|
Java
蓝桥杯Java组暴力递归搜图
蓝桥杯Java组暴力递归搜图
33 4
|
5月前
|
Java
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
44 3
|
5月前
|
Java
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
50 2
|
5月前
|
Java
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
38 1
|
5月前
|
存储 前端开发 算法
2016届蓝桥杯大赛软件类国赛Java大学B组 反幻方 暴力搜索
2016届蓝桥杯大赛软件类国赛Java大学B组 反幻方 暴力搜索
33 0
|
9天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
8天前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
下一篇
无影云桌面