蓝桥杯_既约分数_java
既约分数
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
如果一个分数的分子和分母的最大公约数是 1
,这个分数称为既约分数。
例如3/4
,1/8
,7/1
, 都是既约分数。
请问,有多少个既约分数,分子和分母都是 1
到 2020
之间的整数(包括 1
和 2020
)?
运行限制
- 最大运行时间: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相关推荐
- 第十一届蓝桥杯大学B----既约分数
题目二: 如果一个分数的分子和分母的最大公约数是1,这个分数称为既约分数.例如,3/4,5/2,1/8,7/1都是既约分数.请问,有多少个既约分数,分子和分母都是1到2020之间的整数(包括1和20 ...
- c语言蓝桥杯。既约分数
如果一个分数的分子和分母的最大公约数是1,这个分数称为既约分数.例如,3/4,5/2,1/8,7/1都是既约分数.请问,有多少个既约分数,分子和分母都是1到2020之间的整数(包括1和2020) #i ...
- 【Scratch】青少年蓝桥杯_每日一题_9.09_画圆形渐变螺旋
用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在第十届蓝桥杯国赛赛中. 二.编程实现 绘制一个颜色变化的圆形螺旋﹐画螺旋与画圆形的方法类似.提示∶ 1.画圆形的方法:前进 ...
- 【Scratch】青少年蓝桥杯_每日一题_7.09_加减大师
用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在蓝桥杯第十一届的选拔赛考试中. 二.编程实现 博士汪是加减大师,它会随机地出加减算式,并判断玩家回答的得数是否正确.如果它 ...
- 【Scratch】青少年蓝桥杯_每日一题_6.09_密码
用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在2020年4月的线上省赛模拟考试中. 二.编程实现 输入用户名"蓝桥杯",密码"123456 ...
- 【Scratch】青少年蓝桥杯_每日一题_6.01_画春花
用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在第十届蓝桥杯的选拔赛中. 二.编程实现 设置背景为白色,选择画笔颜色值为0,粗细为5,以坐标(0,0)点为中心绘制一个如下 ...
- 【Scratch】青少年蓝桥杯_每日一题_5.25_排序
用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在第十届蓝桥杯省赛中. 二.编程实现 老师给小猫出了一道题:在列表1中生成5个在1~99范围内的随机整数﹐然后按照从大到小的 ...
- 【Scratch】青少年蓝桥杯_每日一题_5.07_猜数字
用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在第十届蓝桥杯选拔赛中. 二.编程实现 小猫从1-100之间随机取一个数字,让玩家来猜自己取的这个数字﹔ 一共有10次猜的机 ...
- 【Scratch】青少年蓝桥杯_每日一题_5.01_画三五七边型
用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题﹐出现在第十届蓝桥杯选拔赛中.这是一个图形题目﹐主要考察考生的分析能力.角度知识和scratch的画笔应用. 二.编程实现 1)设 ...
最新文章
- javascript深入理解js闭包
- spring mybatis 整合jar 包冲突问题
- Linux文件系统的组成部分
- 数据结构 2018统考题【找出数组中未出现的最小正整数】
- 14_Android中Service的使用,关于广播接收者的说明
- 单细胞数据整合方法 | Comprehensive Integration of Single-Cell Data
- 计算机网络 数据段、报文、IP数据报、数据包、MAC帧的区别;应用层、运输层、网络层、数据链路层、物理层的区别与功能;转发器、集线器、网桥、交换机、路由器、网关的功能与区别
- vue 怎么清空依赖_vuejs如何在把对象所有属性清空?
- LeetCode 658. 找到 K 个最接近的元素(二分查找)
- 计算机出现开机故障的原因,电脑开机出现英文故障?先别着急拿去修!几分钟教你轻松搞定...
- c语言课程设计酒店管理系统实验报告 免费下载,C语言酒店管理系统设计
- suitecrm 如何backup and restore ,从一个server 转移到另一个 server . 并保证customer package , customer module 不丢...
- Eclipse配色学习
- python 保存源码,python save保存图片系统提示错误请帮忙分析python源码,savepython,很基本的操作,比如imp...
- minigui3.2 安装教程
- PyTorch 深度学习实践 第3讲 反向传播
- 你该选择哪种编程语言来开发App呢?
- Microsoft.Office.Interop.Word引用- 无法嵌入互操作类型
- ( 杰理 AC695x ) 板级文件的配置
- 【MME】Blood
热门文章
- 20、spring源码系列总结
- 微信小程序之网易云音乐(一)- uni-app的基本使用
- 真静态与伪静态的区别,伪静态的实现原理及简单使用
- 从大三开始奋发的程序员面临新的困惑
- Webkit pait过程分析
- Matlab神经网络语音增强,基于BP神经网络的语音增强研究
- 认知科学与广义进化论
- TF:jupyter notebook中plt.grid设置后不显示网格以及“TypeError: ‘bool‘ object is not callable”错误
- 会不会跟着AXIS2上贼船
- 2020-2021 CV算法实习面经(京东/商汤/思谋/依图/图森/字节/腾讯)