当先锋百科网

首页 1 2 3 4 5 6 7

Java程序可以很方便地求出两个正整数的最大公约数和最小公倍数。最大公约数是指两个数可以同时整除的最大的正整数,而最小公倍数是两个数的公共倍数中最小的那个。

public class GCDandLCM {
public static void main(String[] args) {
int a = 12;
int b = 18;
int gcd = findGCD(a, b);
int lcm = findLCM(a, b);
System.out.println("a和b的最大公约数是:" + gcd);
System.out.println("a和b的最小公倍数是:" + lcm);
}
private static int findGCD(int a, int b) {
if (b == 0) {
return a;
} else {
return findGCD(b, a % b);
}
}
private static int findLCM(int a, int b) {
return (a * b) / findGCD(a, b);
}
}

在这个例子中,我们定义了两个方法:findGCD和findLCM。findGCD使用递归方式求两个正整数的最大公约数。findLCM使用公式“两个数的积除以它们的最大公约数”求出了最小公倍数。

在main方法中,我们定义了两个正整数a和b,然后调用findGCD和findLCM方法求得a和b的最大公约数和最小公倍数,并打印输出结果。

通过这个简单的例子可以看出,Java程序可以轻松地求出两个正整数的最大公约数和最小公倍数。这在很多实际应用中非常有用。