m0_37587156
yifuzhou00
采纳率0%
2017-08-12 13:02 阅读 769

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • kbc_kbc kbc_kbc 2017-08-13 01:03

    你的第二个for有大括号?

    点赞 1 评论 复制链接分享
  • Small_Mouse0 鼠小 2017-08-13 01:41
     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;

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

    点赞 评论 复制链接分享
  • qq_33727653 砸死接触 2017-08-13 03:17

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

    点赞 评论 复制链接分享
  • Czhenya 陈言必行 2017-08-13 03:57

    可以看看,,,

    点赞 评论 复制链接分享

相关推荐