另外妳的計算最大公約數算法貌似有問題,妳自己修正下
import java.util.Scanner;
class Max {
public int a1;
public int b1;
int max() {
Scanner A = new Scanner(System.in);
Scanner B = new Scanner(System.in);
System.out.println("請輸入兩個正整數:\n");
System.out.println("a=");
int a = A.nextInt();
a1 = a;
System.out.println("\nb=");
int b = B.nextInt();
b1 = b;
while (a % b == 0) {
if (a < b) {
int t = 0;
t = b;
b = a;
a = t;
}
a = a % b;
}
return b;
}
}
class Min {
int min() {
Max f = new Max();
int a = f.a1;
int b = f.b1;
int c = a * b / f.max();
return c;
}
}
public class Common {
public static void main(String args[]) {
Max m = new Max();
Min n = new Min();
System.out
.println(m.a1 + "和" + m.b1 + "的最大公約數為:" + m.max());
System.out.printf("\n最小公倍數為:" + n.min());
}
}