我设置了一个if,以检查发送的数字是否可以被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++;
            }

        }
    }


没有错误,只是数字不是素数。

最佳答案

我弄清楚了为什么它不起作用。
我只是忘记设置一个条件,说如果该数字可以被2整除,则跳过。
而不是打印所有可被3 7 5和11整除的数字
我让他们不被打印
我确信
对不起,哈哈

08-19 12:00