小编Rob*_*der的帖子

为什么4打印为素数

我有一个数组,我想知道这个数组中的素数是多少.我知道4号不是"素数",但它仍然给我打了4号我错过了什么?我知道我不能添加第二个if:"if(isPrime && number!= 4)但我只是想了解我的代码有什么问题以及为什么编号4打印谢谢

    int numbe []= {1,2,3,4,5,6,7,8,9,10};

    System.out.println("Prime Numbers are:");
    for(int number : numbe)
    {
        boolean isPrime =true;
        for (int i = 2; i < number / 2 ; i++)
        {
            if ((number % i) == 0)
            {
                isPrime = false;
                break;
            }
        }
        if (isPrime)
            System.out.println("Prime Number: " + number);
    }
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
2
解决办法
198
查看次数

标签 统计

java ×1