Java 有关循环帮助,请检查素数 for(int i=lo;i

Java 有关循环帮助,请检查素数 for(int i=lo;i,java,loops,for-loop,Java,Loops,For Loop,再次读取注释块。它表示循环直到i/2。您正在循环直到hi/2 问题是,您一直在使用数字本身的模 3%3为零,但3为素数。在素数检查循环中,选择一个: for (int i = lo; i <= hi; i++) { boolean isPrime = true; // each value of i starts out assuming it IS prime // Write a loop below that divide

再次读取注释块。它表示循环直到i/2。您正在循环直到hi/2

问题是,您一直在使用数字本身的模


3%3为零,但3为素数。

在素数检查循环中,选择一个:

        for (int i = lo; i <= hi; i++)  
    {
        boolean isPrime = true;  // each value of i starts out assuming it IS prime
        // Write a loop below that divides i by 2,3,4,5 etc upto i/2 
        // If at any time you find a divisor that evenly divides i
        // Then set isPrime to false    

        /* your prime checking loop HERE */
        for (int j = 2; j <= hi / 2; j++)
        {
            if (i % j == 0)
            {
                isPrime = false;
            }
        }   
        // DO NOT REMOVE OR MODIFY LINE BELOW
        if ( isPrime )
            System.out.print( i + " " );
    }
for(int j=2;j


for(int j=2;j天哪,真不敢相信我错过了。非常感谢!现在效果很好!很高兴我能帮忙!确保你接受答案。
for (int j = 2; j < i / 2; j++)
for (int j = 2; j <= sqrt(i); j++)