使用java给出三种方法求两个数最大公约数,给出具体代码
时间: 2023-04-07 07:05:12 浏览: 146
java代码-两个数之间的最大公约数和最小公倍数
以下是三种使用 Java 求两个数最大公约数的方法:
方法一:辗转相除法
```
public static int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
```
方法二:更相减损术
```
public static int gcd(int a, int b) {
if (a == b) {
return a;
}
if (a < b) {
return gcd(b - a, a);
} else {
return gcd(a - b, b);
}
}
```
方法三:质因数分解法
```
public static int gcd(int a, int b) {
int result = 1;
for (int i = 2; i <= Math.min(a, b); i++) {
while (a % i == 0 && b % i == 0) {
result *= i;
a /= i;
b /= i;
}
}
return result;
}
```
注意:以上代码仅供参考,可能存在错误或不足之处。
阅读全文