用JAVA设计一个质数类gdtprime传入一个整数创建对象,如果传入的整数不是质数,则将对象的成员变量修改成比该整数大的最小质数
时间: 2024-03-09 17:46:58 浏览: 39
java实现--输出给定范围内的质数
5星 · 资源好评率100%
好的,我理解了你的要求。下面是一个可能的实现:
```java
public class GdtPrime {
private int num;
public GdtPrime(int num) {
if (isPrime(num)) {
this.num = num;
} else {
this.num = getNextPrime(num);
}
}
public int getNum() {
return num;
}
private boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
private int getNextPrime(int n) {
int next = n + 1;
while (!isPrime(next)) {
next++;
}
return next;
}
}
```
这个类有一个成员变量 `num`,表示传入的整数。构造函数会判断传入的整数是否是质数,如果是,则将其赋值给 `num`;如果不是,则调用 `getNextPrime()` 方法找到比它大的最小质数并赋值给 `num`。`isPrime()` 方法用于判断一个整数是否是质数,`getNextPrime()` 方法用于找到比一个整数大的最小质数。
阅读全文