既约分数

题目描述

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

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

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

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

运行限制

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

记录题解

package com.xiang.lanqiao;/*** @author snape* @create 2022-04-02 19:18*/
public class BothAboutTheScore {/*** 最优方法:把辗转相除法和更相减损术的优势结合起来,在更相减损术的基础上 使用移位运算。* 在代码中,判断整数奇偶性的⽅式是让整数和1进⾏与运算,如果* (a&1)==0,则说明整数a是偶数;如果(a&1)!=0,则说明整数a是奇数。* @param a* @param b* @return*/public static int gcd(int a, int b) {if (a == b) {return a;}if ((a & 1) == 0 && (b & 1) == 0) {return gcd(a >> 1, b >> 1) << 1;} else if ((a & 1) == 0 && (b & 1) != 0) {return gcd(a >> 1, b);} else if ((a & 1) != 0 && (b & 1) == 0) {return gcd(a, b >> 1);} else {int big = a > b ? a : b;int small = a < b ? a : b;return gcd(big - small, small);}}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}}

蓝桥杯_既约分数_java相关推荐

  1. 第十一届蓝桥杯大学B----既约分数

     题目二: 如果一个分数的分子和分母的最大公约数是1,这个分数称为既约分数.例如,3/4,5/2,1/8,7/1都是既约分数.请问,有多少个既约分数,分子和分母都是1到2020之间的整数(包括1和20 ...

  2. c语言蓝桥杯。既约分数

    如果一个分数的分子和分母的最大公约数是1,这个分数称为既约分数.例如,3/4,5/2,1/8,7/1都是既约分数.请问,有多少个既约分数,分子和分母都是1到2020之间的整数(包括1和2020) #i ...

  3. 【Scratch】青少年蓝桥杯_每日一题_9.09_画圆形渐变螺旋

    用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在第十届蓝桥杯国赛赛中. 二.编程实现 绘制一个颜色变化的圆形螺旋﹐画螺旋与画圆形的方法类似.提示∶ 1.画圆形的方法:前进 ...

  4. 【Scratch】青少年蓝桥杯_每日一题_7.09_加减大师

    用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在蓝桥杯第十一届的选拔赛考试中. 二.编程实现 博士汪是加减大师,它会随机地出加减算式,并判断玩家回答的得数是否正确.如果它 ...

  5. 【Scratch】青少年蓝桥杯_每日一题_6.09_密码

    用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在2020年4月的线上省赛模拟考试中. 二.编程实现 输入用户名"蓝桥杯",密码"123456 ...

  6. 【Scratch】青少年蓝桥杯_每日一题_6.01_画春花

    用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在第十届蓝桥杯的选拔赛中. 二.编程实现 设置背景为白色,选择画笔颜色值为0,粗细为5,以坐标(0,0)点为中心绘制一个如下 ...

  7. 【Scratch】青少年蓝桥杯_每日一题_5.25_排序

    用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在第十届蓝桥杯省赛中. 二.编程实现 老师给小猫出了一道题:在列表1中生成5个在1~99范围内的随机整数﹐然后按照从大到小的 ...

  8. 【Scratch】青少年蓝桥杯_每日一题_5.07_猜数字

    用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在第十届蓝桥杯选拔赛中. 二.编程实现 小猫从1-100之间随机取一个数字,让玩家来猜自己取的这个数字﹔ 一共有10次猜的机 ...

  9. 【Scratch】青少年蓝桥杯_每日一题_5.01_画三五七边型

    用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题﹐出现在第十届蓝桥杯选拔赛中.这是一个图形题目﹐主要考察考生的分析能力.角度知识和scratch的画笔应用. 二.编程实现 1)设 ...

最新文章

  1. javascript深入理解js闭包
  2. spring mybatis 整合jar 包冲突问题
  3. Linux文件系统的组成部分
  4. 数据结构 2018统考题【找出数组中未出现的最小正整数】
  5. 14_Android中Service的使用,关于广播接收者的说明
  6. 单细胞数据整合方法 | Comprehensive Integration of Single-Cell Data
  7. 计算机网络 数据段、报文、IP数据报、数据包、MAC帧的区别;应用层、运输层、网络层、数据链路层、物理层的区别与功能;转发器、集线器、网桥、交换机、路由器、网关的功能与区别
  8. vue 怎么清空依赖_vuejs如何在把对象所有属性清空?
  9. LeetCode 658. 找到 K 个最接近的元素(二分查找)
  10. 计算机出现开机故障的原因,电脑开机出现英文故障?先别着急拿去修!几分钟教你轻松搞定...
  11. c语言课程设计酒店管理系统实验报告 免费下载,C语言酒店管理系统设计
  12. suitecrm 如何backup and restore ,从一个server 转移到另一个 server . 并保证customer package , customer module 不丢...
  13. Eclipse配色学习
  14. python 保存源码,python save保存图片系统提示错误请帮忙分析python源码,savepython,很基本的操作,比如imp...
  15. minigui3.2 安装教程
  16. PyTorch 深度学习实践 第3讲 反向传播
  17. 你该选择哪种编程语言来开发App呢?
  18. Microsoft.Office.Interop.Word引用- 无法嵌入互操作类型
  19. ( 杰理 AC695x ) 板级文件的配置
  20. 【MME】Blood

热门文章

  1. 20、spring源码系列总结
  2. 微信小程序之网易云音乐(一)- uni-app的基本使用
  3. 真静态与伪静态的区别,伪静态的实现原理及简单使用
  4. 从大三开始奋发的程序员面临新的困惑
  5. Webkit pait过程分析
  6. Matlab神经网络语音增强,基于BP神经网络的语音增强研究
  7. 认知科学与广义进化论
  8. TF:jupyter notebook中plt.grid设置后不显示网格以及“TypeError: ‘bool‘ object is not callable”错误
  9. 会不会跟着AXIS2上贼船
  10. 2020-2021 CV算法实习面经(京东/商汤/思谋/依图/图森/字节/腾讯)