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

0

4个回答

你的第二个for有大括号?

0
 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;

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

0
sxlfzhangjie
sxlfzhangjie 大括号对整齐就完美了
大约 2 年之前 回复

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

0

可以看看,,,

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!