当先锋百科网

首页 1 2 3 4 5 6 7

最大公约数是两个数同时都能整除的最大正整数,可以使用辗转相除法求解,Java也提供了相关的API。

/**
 * 辗转相除法求最大公约数
 *
 * @param m 数值1
 * @param n 数值2
 * @return 最大公约数
 */
public static int gcd(int m, int n) {
if (m< n) {
// 交换m和n的值
int temp = m;
m = n;
n = temp;
}
while (n != 0) {
int remainder = m % n;
m = n;
n = remainder;
}
return m;
}

在程序中,首先比较两个数的大小,确保m大于等于n。然后利用while循环对m和n进行辗转相除,求得最大公约数。

使用以上代码可以方便地求解m和n的最大公约数,进一步提高Java编程效率。