//题目描述请参见文件夹3
package cn.text;
public class Number5 {
/**
* @param args
*/
private long ra;
private long rb;
public static void main(String[] args) {
// TODO Auto-generated method stub
Number5 R=new Number5(1,2);
//System.out.println(new Number5(12,8).gtdMin(ra, rb));
System.out.println(R.add(new Number5(1,3)));
}
private long gcdMax(long a, long b){//求两个数的最大公约数
if(b==0) return a;
return gcdMax(b,a%b);
}
private long gtdMin(long a,long b){//求两个数的最少公倍数
return (a*b)/gcdMax(a,b);
}
// 加法
public Number5 add(Number5 x){
return new Number5(ra*x.rb+x.ra*rb,rb*x.rb); //填空位置
}
// 乘法
public Number5 mul(Number5 x){
return new Number5(ra*x.ra, rb*x.rb);
}
public String toString(){
if(rb==1) return "" + ra;
return ra + "/" + rb;
}
public Number5(long a, long b){
ra = a;//分子
rb = b; //分母
long k = gcdMax(ra,rb);
if(k>1){ //需要约分
ra /= k;
rb /= k;
}
}
}
/*分数计算*/