public class Main {
public static void main(String[] args) {
Rational a = new Rational(1,3);
Rational b = new Rational(1,6);
Rational c = a.add(b);
// Rational c = a.mul(b);
System.out.println(a + "+" + b + "=" + c);// 1/3+1/6=3/6
}
}
class Rational
{
private long ra;
private long rb;
// 分子分母是否可以约分
private long gcd(long a, long b){
if(b==0) return a;
return gcd(b,a%b);
}
public Rational(long a, long b){
ra = a;
rb = b;
long k = gcd(ra,rb);
if(k>1){ //需要约分
ra /= k;
rb /= k;
}
}
// 加法
public Rational add(Rational x){
// ra/rb x.rb/x.ra
// 1/3 1/6 6/18 + 3/18 = 9/18 = 1/2
return new Rational(this.ra * x.rb + x.ra * this.rb, this.rb * x.rb); //填空位置
}
// 乘法
public Rational mul(Rational x){
return new Rational(ra*x.ra, rb*x.rb);
}
public String toString(){
if(rb==1) return "" + ra;
return ra + "/" + rb;
}
}
相关推荐
2013年 第4届 蓝桥杯 Java B组 省赛解析及总结
01 世纪末的星期 枚举每个世纪末,判断是否星期天 Calendar 02 马虎的算式 枚举每个位上的数字,组合判断 03 振兴中华 找重复中的变化,找边界 **04 黄金连分数 1.识别问题等价于斐波那契的n项和n+1项的比值,2.n要多少才够,3.怎么处理很大的数和精度要求很高的浮点数 05 有理数类 面向对象+分数加法(通分与约分) 06 三部排序 快速排序(三指针区间法)变体;极限思维(考虑全部是0) 07 错误票据 输入比较特殊,排序,迭代(获取断号和重号),输出 08 幸运数 模拟筛选过程
蓝桥杯——竞赛省赛国赛题分享
蓝桥杯——竞赛省赛国赛题分享
2019年 第10届 蓝桥杯 Java B组 省赛真题详解及总结
01-试题 A: 组队 02-试题 B: 不同子串 解法一 解法二 03-试题 C: 数列求值 04-试题 D: 数的分解 解法一 解法二 解法三 05-试题 E: 迷宫 06-试题 F: 特别数的和 解法一 解法二 解法三 07-试题 G: 外卖店优先级 08-试题 H: 人物相关性分析 H人物相关性分析_split分析 H人物相关性分析 H人物相关性分析2 H人物相关性分析3 09-试题 I: 后缀表达式 10-试题 J: 灵能传输
蓝桥杯java B组历年省赛真题汇总及题目详解
蓝桥杯java B组历年省赛真题汇总及题目详解2019年第十届蓝桥杯省赛真题详解2018年第九届蓝桥杯省赛真题详解2017年第八届蓝桥杯省赛真题详解2016年第七届蓝桥杯省赛真题详解2015年第六届蓝桥杯省赛真题详解2014年第五届蓝桥杯省赛真题详解2013年第四届蓝桥杯省赛真题详解 2019年第十届蓝桥杯省赛真题详解 第十届蓝桥杯JavaB组题目解析 2018年第九届蓝桥杯省赛真题详解 第九届蓝...
2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2020.7.5】
一、试题 A: 解密 解法一:手工计算 解法二:编程计算 indexOf()+substring() 二、试题 B: 纪念日 解法一:使用“计算器”求解 解法二:使用“日期类”求解(SimpleDateFormat+Date) 解法三:使用“日期类”求解(Date) 三、试题 C: 合并检测 四、试题 D: 分配口罩 五、试题 E:斐波那契数列最大公约数 六、试题F: 分类计数 七、试题G: 八次求和 八、试题 H: 字符串编码 九、试题 I: BST 插入节点问题 十、试题 J 小结
2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】
2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】
蓝桥杯历年省赛JAVA-B组真题汇总及题目详解
蓝桥杯历年省赛JAVA-B组真题汇总及题目详解 2013年第四届蓝桥杯省赛真题详解 第四届蓝桥杯JavaB组题目解析 2014年第五届蓝桥杯省赛真题详解 第五届蓝桥杯JavaB组题目解析 2015年第五届蓝桥杯省赛真题详解 第六届蓝桥杯JavaB组题目解析 2016年第五届蓝桥杯省赛真题详解 第七届蓝桥杯JavaB组题目解析 2017年第五届蓝桥杯省赛真题详解 第八届蓝桥杯JavaB组题目解析 2...
2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2020.10.17】
一、试题 A: 门牌制作——答案:641 解法一:x % 10 == 2 解法二:双重for循环+字符数组 二、试题 B: 寻找 2020——答案:16520 三、试题 C: 蛇形填数——答案:761 解法一:规律推公式 (n-1)(2n-1)+n 解法二:手工计算(写满两页A4演草纸) 四、试题 D: 七段码——答案:80 五、试题 E: 排序——jonmlkihgfedcba 六、试题 F: 成绩分析 七、试题 G: 单词分析 八、试题 H: 数字三角形 九、试题 I: 子串分值 十、试题 J: 装饰珠
2024年蓝桥杯Java B组省赛真题超详解析(全)
正经详细题解(全),代码均可AC。不是标题党!讨厌TMD标题党!!如有疑惑欢迎评论区讨论,或者@博主帮你解答o(≧▽≦)o
蓝桥杯 Java B组 省赛决赛模拟赛 详解及小结汇总+题目下载【2013年(第4届)~2021年(第12届)】
蓝桥杯 Java B组 省赛决赛模拟赛 详解及小结汇总+题目下载【2013年(第4届)~2021年(第12届)】
2015年 第6届 蓝桥杯 Java B组 省赛解析及总结
01 三角形面积 热身 不用编程 02 立方变自身 简单枚举 03 三羊献瑞 简单枚举 小技巧 *04 循环节长度 有坑 逻辑 05 九数组分数 全排列 带分数 06 加法变乘法 简单枚举 小技巧 07 牌型种数 递归 08 饮料换购 模拟 ****09 垒骰子 递归-动规-矩阵快速幂 矩阵乘法、矩阵快速幂 位运算 快速求 i^n 10 生命之树 Java中递归最多1万层
第十届蓝桥杯省赛总结(java b组一等奖)
哈哈哈 来 先放图  2014年第五届蓝桥杯省赛试题及详解(Java本科B组) 2015年第六届蓝桥杯省赛试题及详解(Java本科B组) 2016年第七届蓝桥杯省赛试题及详解(Java本科B组) 2017年第八届蓝桥杯省赛试题及详解(Java本科B组) 2018年第九届蓝桥杯省赛试题及详解(Java本科B...
2018年 第9届 蓝桥杯 Java B组 省赛真题详解及总结
2018年 第9届 蓝桥杯 Java B组 省赛真题详解及总结 一、第几天 二、方格计数 三、复数幂 测试 测试——输出到文件 解法一 解法二 四、测试次数 解法一 解法二 五、快速排序 六、递增三元组 解法一 解法二 七、螺旋折线 八、日志统计 九、全球变暖 十、堆的计数 小结 竞赛大纲 竞赛大纲A01_有n个孩子站成一圈 竞赛大纲A02_信用卡号验证 竞赛大纲A03_砝码称重 竞赛大纲A03_砝码称重2 竞赛大纲A03_砝码称重3
若依ruoyi框架实现单点登录或者接入统一认证
log.info("单点登录用户[{}]不存在, 需要创建.", loginName);log.info("单点登录用户[{}]已存在.", loginName);jsonObjectData.put("nickName","单点1");if (code.equals("0")) {//验证成功需要自动登录。jsonObject.put("msg","验证成功");ajax.put("msg", "登录成功");
【2024年蓝桥杯Java B组】省赛真题详细解析
距离比赛仅剩5天,大多数省份可能完成3-4题即可拿到省奖,2025年想要拿到省奖,需要高效利用时间,重点突破关键知识点和题型。这里以【2024年蓝桥杯Java B组省赛真题】为例,梳理我们最后5天重点需要攻克的题型~希望大家都可以顺利获奖!
IntelliJ IDEA 2025.1 + Gradle 镜像配置避坑指南:解决依赖下载慢的终极方案
本文针对IntelliJ IDEA 2025.1开发环境中Gradle依赖下载缓慢的问题,提供了详细的镜像配置避坑指南。通过解析Gradle依赖解析机制,重点指导如何正确配置阿里云等国内镜像仓库,并分享验证配置生效、排查常见错误及高级优化技巧,旨在彻底解决依赖下载难题,提升开发效率。
2019第十届蓝桥杯省赛及国赛个人总结(java-B组)
省赛: 今年省赛的题目比18年简单的多,基本都是暴力枚举、BFS之类。还记得去年在山师考蓝桥杯,我这种辣鸡连题目都没看懂。本以为蓝桥会变得越来越难,没想到今年就被打脸了。今年省赛后面三个编程大题一个没来得及做,只提交了7道题,勉强水了个省一的倒数进了国赛。 国赛: 看到题有些懵,往年国赛都是六道题,今年难道为了纪念蓝桥十周年所以出了十道题???(不过发的T恤好评。话说在牛客上打...
实测对比:Gromacs GPU版vsCPU版性能差异到底有多大?2023最新基准测试
本文通过2023年最新基准测试,详细对比了Gromacs GPU版与CPU版的性能差异。测试显示,GPU版本在计算速度上可提升54倍,同时显著降低内存需求和能耗成本。文章还提供了GPU版安装优化实践和硬件选购指南,为计算生物学研究提供关键参考。
k8s篇之underlay网络和overlay区别
underlay和overlay
第十三届蓝桥杯省赛真题 Java B 组【原卷】
发现宝藏 【考生须知】 试题 A: 星期计算 试题 B: 山 试题 C: 字符统计 试题 D: 最少刷题数 试题 EE : 求阶乘 试题 F:F: 最大子矩阵 试题 G: 数组切分 试题 H: 回忆迷宫 试题 I: 红绿灯 试题 J 拉箱子 发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。 第十三届蓝桥杯大赛软件赛省赛 Java B 组 【考生须知】
【图像超分】论文复现:经典超分 | SAN的Pytorch源码复现,跑通源码,适配高版本的python/pytorch/cuda,使用EDSR-PyTorch进行训练和测试
本文介绍了单幅图像超分辨率重建方法SAN(二阶注意网络)的代码实现。文章详细说明了在高版本Python/Pytorch环境下适配SAN源码的方法,并提供了修改后的完整代码和预训练模型下载链接。 主要亮点包括: 将SAN模型实现整合到EDSR-Pytorch框架中,解决了高版本环境下的兼容性问题 提供了完整的数据集准备指南(DIV2K训练集和5个测试集) 给出了详细的测试命令,涵盖x2、x3、x4不同放大倍率 公开了预训练模型和可视化结果的下载资源 提供了修改后的适配高版本环境的代码。
5662



被折叠的 条评论
为什么被折叠?



