蓝桥杯 历届试题 有理数类
来源:互联网 发布:磁贴数据库已损坏 编辑:程序博客网 时间:2024/06/07 15:06
标题:有理数类
有理数就是可以表示为两个整数的比值的数字。一般情况下,我们用近似的小数表示。但有些时候,不允许出现误差,必须用两个整数来表示一个有理数。这时,我们可以建立一个“有理数类”,下面的代码初步实现了这个目标。为了简明,它只提供了加法和乘法运算。
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.ra+x.ra*rb,x.rb*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);
请分析代码逻辑,并推测划线处的代码,通过网页提交
注意:仅把缺少的代码作为答案,千万不要填写多余的代码、符号或说明文字!!
0 0
- 蓝桥杯 历届试题 有理数类
- 蓝桥杯 历届试题 带分数
- 蓝桥杯2014-历届试题
- 蓝桥杯 历届试题 邮局
- 蓝桥杯-历届试题-带分数
- 蓝桥杯历届试题
- 蓝桥杯历届试题 带分数
- 蓝桥杯 历届试题 带分数
- 蓝桥杯 历届试题 带分数
- 蓝桥杯 历届试题 带分数
- 蓝桥杯 历届试题 振兴中华
- 蓝桥杯 历届试题 城市建设
- 蓝桥杯 历届试题 调和级数
- 蓝桥杯 历届试题 带分数
- 蓝桥杯 历届试题 敢死队
- 蓝桥杯 历届试题 带分数
- 蓝桥杯 历届试题 带分数
- 蓝桥杯 历届试题 带分数
- Struts中的拦截器——登录验证实例
- 【小镇的技术天梯】cpu的基本原理
- java中方法的重载
- run loop
- 数据存储-OC
- 蓝桥杯 历届试题 有理数类
- A Great Start!
- 如何用八进制和十六进制来表示整形数据
- 设置eclipse编码方式
- 搬瓦工安装Netspeeder加速教程
- 线程之间的数据传输之AsyncTask
- Android Binder 机制(超级详尽): reference 1#
- [AC自动机+数位DP] ZOJ3494 BCD Code
- Android5.1应用统计源码分析