java:求100以内的素数有什么错吗?

package text1;

public class SFAFAFA {
public static void main(String[] args){
int max=100;
for(int i=2;i<max;i++){
boolean prime=true;
for(int j=1;j<i;j++)
if(i%j==0)
prime=false;
if(prime)
System.out.print(i+" ");
}
}
}

你的第二个for有大括号?

 for (int i = 2; i < max; i++) {
            boolean prime = true;
            for (int j = 2; j < i; j++)
                if (i % j == 0)
                    prime = false;
            if (prime)
                System.out.print(i + " ");
        }

j从 2 开始,,要不所有数字都 prime = false;

对你有帮助,,请采纳 ^.^

从代码看 内循环参数j 不应该从1开始,因为所有数对1取模结果都会是0,所以j应该从2开始循环。其他没问题。

可以看看,,,