i设置是否检查发送的数字是否可以被3或7整除。 但这似乎没有做到。
我尝试更改其工作方式,这就是为什么现在看起来像这样,但仍然无法正常工作。
public void primeNumbers() {
System.out.println("Enter the amount of prime numbers you'd like: ");
int numberOfPrimes = reader.nextInt();
int numbersFound = 0;
int foundCount = 0;
while(foundCount < numberOfPrimes) {
if (numbersFound < 2) {
numbersFound++;
}
else if(numbersFound % 3 == 0 || numbersFound % 5 == 0 || numbersFound % 7 == 0 || numbersFound % 11 == 0 || numbersFound == 2) {
System.out.print(numbersFound +" ");
foundCount++;
numbersFound++;
}
else {
numbersFound++;
}
}
}
没有错误,只是数字不是素数。
答案 0 :(得分:0)
我弄清楚了为什么它不起作用。 我只是忘了设置一个条件,说如果数字可以被2整除,则跳过。 而不是打印所有可被3 7 5和11整除的数字 我让他们不被打印 我相当确定 抱歉,哈哈