一个名为mindiv的父类,方法f用辗转相除法计算两个数的最大公约数。一个名为maxmul的子类继承父类mindiv,并重写父类的方法f,可以计算两个数的最小公倍数。

来源:互联网 发布:用友数据库在哪里 编辑:程序博客网 时间:2024/05/29 04:59
class mindiv {
public int f(int a,int b){
int temp = 0;
if(a*b == 0 ){
System.out.println("无法计算");
return 0;
}//of if
if(a<b){
temp = a;
a = b;
b = temp;
}//exchange
temp = a%b;
while(temp != 0){
a = b;
b = temp;
temp = a%b;
}//of while
return b;
}//of f
}//of class mindiv

class maxmul extends mindiv {
public int f(int a,int b){
int temp = 0;
int number = 0;
number = super.f(a, b);
if(number==0)return 0;
temp = a*b/number;
return temp;
}//of f
}//of class maxmul

class rewrite{
public static void main(String[] args){
maxmul mymul = new maxmul();
mindiv mydiv = new mindiv();
int answer2 = mydiv.f(12,32);
int answer1 = mymul.f(12,32);
System.out.println(answer1);
System.out.println(answer2);
}//of main
}//of class example
阅读全文
1 0
原创粉丝点击