public class SA {
public int f(int a,int b) {
int c;
c=a%b;
if(c==0)
return b;
else return f(b,c);
}
}
public class SB extends SA{
public int f(int a,int b) {
int m;
m=super.f(a,b);
return a*b/m;
}
}
public class STest {
public static void main(String[] args) {
// TODO Auto-generated method stub
SB q = new SB();
System.out.println("最小公倍数为:"+q.f(9,6));
SA w =new SA();
System.out.println("最大公约数为:"+w.f(9,6));
}
}
最小公倍数结果为什么不是18而是9(多次尝试后发现b/m是没有计算的)。