用java编写两个类:A和B,A创建的对象可以计算两个正整数的最大公约数,B创建的对象可以计算两个数的最小公倍数。要求:B类中有一个成员变量是用A类声明对象。
时间: 2024-05-15 16:15:15 浏览: 77
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
A类代码:
```java
public class A {
public int gcd(int a, int b) {
if (b == 0)
return a;
return gcd(b, a % b);
}
}
```
B类代码:
```java
public class B {
private A a;
public B() {
a = new A();
}
public int lcm(int a, int b) {
int gcd = this.a.gcd(a, b);
return a * b / gcd;
}
}
```
在B类中,我们创建了一个A对象并将其存储在成员变量a中。在lcm方法中,我们使用a对象来调用gcd方法来计算最大公约数,并使用它来计算最小公倍数。
阅读全文