你可以使用 Java 编写一个程序来计算两个正整数的最大公约数和最小公倍数。以下是一个例子:

import java.util.Scanner;

public class GCDAndLCM {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println('请输入两个正整数(以空格分隔):');
        int m = scanner.nextInt();
        int n = scanner.nextInt();
        scanner.close();

        int gcd = calculateGCD(m, n);
        int lcm = calculateLCM(m, n);

        System.out.println(gcd + ' ' + lcm);
    }

    public static int calculateGCD(int m, int n) {
        while (n != 0) {
            int temp = n;
            n = m % n;
            m = temp;
        }
        return m;
    }

    public static int calculateLCM(int m, int n) {
        return (m * n) / calculateGCD(m, n);
    }
}

在上述示例中,我们使用java.util.Scanner来读取用户输入的两个正整数m和n。然后,我们分别调用calculateGCD方法和calculateLCM方法计算最大公约数和最小公倍数。

calculateGCD方法使用辗转相除法来计算两个数的最大公约数。该算法通过反复除法和取余操作,将两个数逐渐缩小为它们的公约数,直到余数为0。此时,较小的数就是最大公约数。

calculateLCM方法通过先计算两个数的乘积,再除以最大公约数来计算最小公倍数。最小公倍数等于两个数的乘积除以它们的最大公约数。

最后,我们将最大公约数和最小公倍数输出到控制台。

希望这个例子对你有所帮助!

Java 计算两个正整数的最大公约数和最小公倍数

原文地址: https://www.cveoy.top/t/topic/o5X 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录