[JAVA][2013蓝桥杯预赛 JAVA本科B组][有理数类]

2023-10-26

标题:有理数类

    有理数就是可以表示为两个整数的比值的数字。一般情况下,我们用近似的小数表示。但有些时候,不允许出现误差,必须用两个整数来表示一个有理数。

    这时,我们可以建立一个“有理数类”,下面的代码初步实现了这个目标。为了简明,它只提供了加法和乘法运算。

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){
return new Rational(ra * x.rb + rb * x.ra, 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;
}
}

使用该类的示例:
Rational a = new Rational(1,3);
Rational b = new Rational(1,6);
Rational c = a.add(b);
System.out.println(a + "+" + b + "=" + c);

请分析代码逻辑,并推测划线处的代码,通过网页提交

注意:仅把缺少的代码作为答案,千万不要填写多余的代码、符号或说明文字!!


很简单的题目,答案就直接写上去了。。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[JAVA][2013蓝桥杯预赛 JAVA本科B组][有理数类] 的相关文章

随机推荐

  • SQL 数据初级查询—实验报告

    一 实验目的 熟练掌握表中数据的各种查询功能 为后继学习作准备 二 实验属性 1 了解并掌握SQL管理控制器的使用 2 掌握基本表的数据查询 三 实验仪器设备及器材 1 每人一台计算机 2 计算机安装有SQL SERVER2008 四 实验
  • 【Scaled-YOLOv4】

    COCO数据集AP被刷到了55 4 FPS 15 核心是在YOLOV4上研究模型缩放 model scaling 技术 尽管在算法设计上 该文并没有带来重要亮点 但从工程应用的角度讲 Scaled YOLOv4 还是不错的 尤其是 YOLO
  • 单片机设计_语音识别分类智能垃圾桶(STM32 ESP8266 LD3320)

    想要更多项目私wo 一 电路设计 离线语音识别识别垃圾种类并且垃圾桶自动翻盖 说出唤醒词 垃圾桶 后 再说一句垃圾名称 语音识别模块端识别到相应关键词 便会将结果通过串口发送到STM32端 STM32端接着会发送打开相应垃圾桶盖的指令 6s
  • jitter单位_抖动(jitter)测量

    近年来 抖动 Jitter 已经成为通信工程师非常重视的信号特征 在数字系统中 时钟频率正在变得越来越高 随着速率的升组 在上升沿或是下降沿哪性是微小的变化也变得越来越重要 因为时钟或数据的抖动会影响到数据的完整性 建立时间和保持时间 并且
  • Mac移动硬盘无法使用/装载报错

    Mac移动硬盘无法使用 装载报错 事情起因 之前拔插机械硬盘的时候 忘记在关机前拔掉 导致移动硬盘直接断电 试用win电脑发现硬盘无损坏 插在MacBook上能识别但是无法显示里面的内容或进行操作 进入设置里对盘装载报错 装载 急救 启动盘
  • python实用脚本(五)——numpy的使用

    本期主题 python的numpy使用 往期链接 python实用脚本 一 批量修改目标文件夹下的文件名 python实用脚本 二 使用xlrd读取excel python实用脚本 三 通过有道智云API实现翻译 python实用脚本 四
  • C++:json解析,json与string互相转换

    Github nlohmann json nlohmann json简单用法 C 使用json json与string转换使用笔记
  • python绘制折线图显示点数据_python matplotlib 同时画散点图和折线图,如何将散点放在最上层???...

    代码 一 from random import choice class RandomWalk 一个生产随机漫步数据的类 def init self num point 5000 初始化随机漫步属性 self num point num p
  • RobotFramework 安装步骤

    Robot Framework 通用型黑盒自动化框架 框架优点 1 测试报告 2 执行部分用例 冒烟测试 3 初始化清除 一 安装Python3 建议3 6版本以上 二 安装RobotFramework 进入dos窗口 输入pip inst
  • 使用 Gitee + PicGo + Typora 搭建图床

    图床搭建过程简单 该博客只是为了记录并测试刚搭建好的图床 一 Gitee 1 新建仓库 填写好下图红框所示 并且选择开源 创建完后会跳转到仓库 记住这个网址 等下会在PicGo中用到 2 获取takon私人令牌 打开设置 点击私人令牌 生成
  • 最大子序列和问题以及确定序列起终点位置

    在学习数据结构遇到的第一个问题就是一个最大子序列和的问题 以PAT 点击打开链接 上的一道题作为例子来总结一下求解这类问题时一些常用的方法 网上讲述子列和问题的博客及文章已经很多了 这里就不在阐述穷举法和递归法的方式来求解了 有需求的小伙伴
  • Qt界面编程(二)—— Qt 5 帮助文档的详解

    学习Qt开发 肯定离不开帮助文档的使用 因为它不像 C 语言那样就那么几个函数接口 Qt的接口可以用海量来形容 常用的我们可能能记住 其它的真的没有必要去记 用到什么就去帮助文档查看用法 Qt5帮助文档地址 官网地址 https doc q
  • php微信怎么获取code,微信支付的Code如何获取?

    微信支付的问题 1 微信公众号帐号支付 2 微信支付授权目录 3 微信Code获取 用的是PHP开发 之前下载的是php微信sdk 下载集成到产品里一切正常 只要按官网步骤来做 应该不会出问题 后台应用环境变更 PHP只做中间层 后端是C
  • XAMPP 的安装配置(Linux 版)

    转载时请保留下面 以供大家加我MSN 增强交流 共同学习 姜庭华 msn jaimejth live cn 博客 http blog csdn net jaimejth 软件下载在以下网站 http www apachefriends or
  • 计算机网络 第四章网络层(5)BGP 协议路由器的结构远程接入 隧道技术虚拟专用网 和网络地址转换 NATRPB多播路由选择 网际组管理协议 IGMP多播 IP 地址

    关注公众号凡花花的小窝 收获更多的考研计算机专业编程相关的资料 BGP 发言人交换路径向量 主干网还可发出通知 要到达网络 N5 N6 和 N7 可沿路径 AS1 AS3 BGP 协议的特点 BGP 协议交换路由信息的结点数量级是自治系统数
  • 【2022-New】Flutter doctor 检测报错,Android toolchain - develop for Android devices

    错误一 cmdline tools component is missing 缺少 cmdline tools 组件 解决方案 点击开发工具左上角 依次点击 file gt settings gt Appearance Behavior g
  • leetcode 312 戳气球

    312 戳气球 相关企业 有 n 个气球 编号为0 到 n 1 每个气球上都标有一个数字 这些数字存在数组 nums 中 现在要求你戳破所有的气球 戳破第 i 个气球 你可以获得 nums i 1 nums i nums i 1 枚硬币 这
  • 如何用python写OLS模型

    你好 使用 Python 写 OLS 模型可以使用 statsmodels 库中的 OLS 模块 首先 你需要导入所需的库 import statsmodels api as sm 然后 准备你的自变量和因变量的数据 这些数据可以使用 Pa
  • java:String使用equals和==比较的区别

    操作符的作用 1 用于基本数据类型的比较 2 判断引用是否指向堆内存的同一块地址 equals所在位置 在Object类当中 而Object是所有类的父类 包含在jdk里面 但并不适合绝大多数场景 通常需要重写 public boolean
  • [JAVA][2013蓝桥杯预赛 JAVA本科B组][有理数类]

    标题 有理数类 有理数就是可以表示为两个整数的比值的数字 一般情况下 我们用近似的小数表示 但有些时候 不允许出现误差 必须用两个整数来表示一个有理数 这时 我们可以建立一个 有理数类 下面的代码初步实现了这个目标 为了简明 它只提供了加法