非常简单的素数测试 - 我认为我不理解for循环
我正在练习一个基本的java考试的过去的试卷,我发现很难让for循环用于测试一个数字是否是素数。我不想通过为较大的数字添加效率措施来使其复杂化,只是至少适用于2位数字。
目前,它总是返回 false,即使 n 是质数。
我认为我的问题是,for循环本身出了问题,以及在哪里放置“返回 true”和“返回 false”的位置。...我敢肯定,这是我犯的一个非常基本的错误......
public boolean isPrime(int n) {
int i;
for (i = 2; i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
我无法在其他地方找到关于stackoverflow的帮助的原因是,类似的问题要求更复杂的实现,以便有一种更有效的方法。