输入两个正整数x1和x2,求其最大公约数和最小公倍数。
public static void multiple() {
Scanner sc = new Scanner(System.in);
System.out.print("请输入两个正整数:");
int x1 = sc.nextInt();
int x2 = sc.nextInt();
while(x1<=0||x2<=0){
System.out.print("输入正整数有误,请重新输入:");
x1=sc.nextInt();
x2=sc.nextInt();
}
int g = 0;
if (x1 > x2) {
for (int i = 1; i <= x2; i++) {
if (x2 % i == 0) {
if (x1 % i == 0) {
g = i;
}
}
}
} else {
for (int i = 1; i <= x1; i++) {
if (x1 % i == 0) {
if (x2 % i == 0) {
g = i;
}
}
}
}
System.out.println(x1+"和"+x2+"最大公约数是:"+g);
int l =x1*x2/g ;
System.out.println(x1+"和"+x2+"最小公倍数是:"+l);
}
结果: