importjava.util.*;///求最大公约数父类classMaxcommon{publicinta,b,i,commyue;publicMaxcommon(inta,intb){this.a=a;this.b=b;i=1;commyue=0;}publicvoidF1(){//F1代表求最大公...
import java.util.*;
///求最大公约数 父类
class Maxcommon {
public int a , b , i , commyue ;
public Maxcommon(int a , int b){
this.a = a ;
this.b = b ;
i = 1 ;
commyue = 0;
}
public void F1(){ //F1代表求最大公约是的方法
int c = a ;
if (c < b)
c = b ;
while( i <= c){
if ( a % i == 0 && b % i == 0)
commyue = i ;
i++ ;
}
System.out.println("两个数的最大公约数是=" + commyue );
}
}
class Mincommon extends Maxcommon{
private int commbe ;
public int a , b ;
public Mincommon( int a , int b){
super( a , b);
}
public void F2(){
this.commbe = this.a * this.b / super.commyue ;
System.out.println("两个数的最小公倍数是:" + commbe);
}
}
public class Common {
public static void main(String []args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入要比较的两个数:");
Maxcommon mac = new Maxcommon(sc.nextInt(),sc.nextInt()) ;
Mincommon mic = new Mincommon(mac.a , mac.b) ;
mac.F1();
mic.F2();
}
}
语法没有问题,最小公倍数出不来。哪位大神帮忙一下。
展开