【发布时间】:2015-02-06 22:29:11
【问题描述】:
我无法创建一个方法来找出数组中素数的数量,到目前为止我已经这样做了,但是当我运行它时,它不能正常工作,它会将 2 计为素数和其他数字。请问有什么建议吗?
int[] newSet = {8, 4, 22, 82, 12, 32, 18, 400, 3, 33, 401, -1, 1, 3, 9};
System.out.println(primeIntegers(newSet));
}
public static int primeIntegers(int[] numbers) {
int count = 0;
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] % 3 == 0) {
count++;
}
}
return count;
}
}
【问题讨论】:
-
确定素数的计算方法是什么?
-
原来我做了一个 if 语句,比如 if (numbers[i]%2!=0){...
-
您不是在确定素数,而是在确定 number%3==0 是否。
-
那么,你认为能被3整除的数是质数吗?
-
嗯...我的意思是 2 是素数...
标签: java arrays methods integer