在方法中设置条件以查找素数不起作用

时间:2019-07-17 04:41:21

标签: java

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++;
            }

        }
    }

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

1 个答案:

答案 0 :(得分:0)

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