用JAVA编写一个子类返回两个整数的最大公约数
时间: 2023-08-31 07:13:30 浏览: 81
好的,以下是用 Java 编写的子类来返回两个整数的最大公约数:
```java
public class MaxGCD {
private int num1;
private int num2;
public MaxGCD(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
public int gcd() {
int smaller = Math.min(num1, num2);
for (int i = smaller; i > 0; i--) {
if (num1 % i == 0 && num2 % i == 0) {
return i;
}
}
return -1;
}
}
```
在这个类中,我们使用了构造方法来接收两个整数。然后,我们定义了一个方法 `gcd` 来计算最大公约数。在方法中,我们首先找到两个数中较小的一个,然后从这个较小的数开始倒序循环,如果同时能被这两个数整除,就返回这个数,即为最大公约数。如果没有找到最大公约数,则返回 -1。
使用这个类,你可以创建一个 `MaxGCD` 的实例,并调用 `gcd` 方法来计算两个整数的最大公约数。例如:
```java
MaxGCD maxGcd = new MaxGCD(24, 36);
System.out.println(maxGcd.gcd()); // 输出:12
```
这里我们创建了一个 `MaxGCD` 的实例,传入了两个整数 24 和 36,然后调用了 `gcd` 方法,得到了它们的最大公约数 12。
阅读全文