用JAVA设计一个方法primeList(),返回大于正整数num的n个质数组成的列表集合
时间: 2024-04-30 07:19:09 浏览: 18
以下是一个可能的实现:
```java
import java.util.ArrayList;
import java.util.List;
public class PrimeGenerator {
public static List<Integer> primeList(int num, int n) {
List<Integer> primes = new ArrayList<>();
int current = num + 1; // 从num后面一个数开始找质数
while (primes.size() < n) {
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(current); i++) {
if (current % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
primes.add(current);
}
current++;
}
return primes;
}
public static void main(String[] args) {
List<Integer> primes = primeList(10, 5);
System.out.println(primes); // 输出 [11, 13, 17, 19, 23]
}
}
```
该方法使用了循环和判断质数的方法。从num后面一个数开始,依次判断每个数是否为质数,直到找到n个质数为止。对于每个数,我们使用一个循环来判断它是否为质数。如果一个数能被2到它的平方根之间的任何一个数整除,那么它就不是质数。如果一个数通过了这个判断,那么它就是一个质数,我们就把它加入到结果列表中。最后返回结果列表即可。