第1个回答 2018-07-07
//既然返回的是int数组那我就返回数组吧,其实用集合更好
//不过既是质数又是偶数的,只有2吧
public static void main(String[] args) {
int []a = getPrime();
}
private static int[] getPrime() {
int []prime = new int[100];
int index = 0; //记录数组下标
for (int i = 2; i <= 100; i++) {
int temp = 0; //记录能被整除的次数
for (int j = 2; j < i; j++) {
if (i%j==0) { //能被第三个数整除,不是素数
temp++; //能被整除次数+1
}
}
if ((temp==0) && (i%2!=0)) { //没有能被整除的第三个数(素数) 并且不能被2整除(不是偶数)
prime[index] = i;
index++; //下标+1
}
}
for (int i = 0; i < prime.length; i++) {
System.out.println(prime[i]);
}
return prime;
}