定义一个java方法,输入一个数字num,可以返回1到num中的所有素数,以数组的形式存放
时间: 2024-01-12 08:03:19 浏览: 42
好的,我理解了您的要求。以下是一个定义的Java方法,可以输入一个数字num,返回1到num中所有的素数,并将其存储在数组中。
```
public int[] getPrimeNumbers(int num) {
int count = 0;
for (int i = 2; i <= num; i++) {
boolean isPrime = true;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
count++;
}
}
int[] primeNumbers = new int[count];
int index = 0;
for (int i = 2; i <= num; i++) {
boolean isPrime = true;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
primeNumbers[index] = i;
index++;
}
}
return primeNumbers;
}
```
感谢您与我交流!