欧几里得算法求两个自然数的最大公约数的算法代码Java
时间: 2024-09-13 17:12:04 浏览: 66
三种算法求最大公约数-Java代码实现.zip
欧几里得算法,也称为辗转相除法,是求解两个正整数最大公约数(GCD)的经典算法。以下是使用Java编写的欧几里得算法的代码:
```java
public class EuclideanAlgorithm {
// 定义计算最大公约数的函数
public static int gcd(int num1, int num2) {
// 当num2为0时,返回num1作为结果,因为gcd(a, 0) = a
if (num2 == 0) {
return num1;
}
// 否则,递归地调用gcd(num2, num1 % num2)
else {
return gcd(num2, num1 % num2);
}
}
public static void main(String[] args) {
int num1 = 60; // 需要计算的数字1
int num2 = 48; // 需要计算的数字2
int result = gcd(num1, num2);
System.out.printf("The GCD of %d and %d is: %d%n", num1, num2, result);
//
阅读全文