java吧 关注:1,235,740贴子:12,703,513
  • 11回复贴,共1

大神们,求解,1-100的质数

只看楼主收藏回复

public class Demo{
public static void main(String[] args){
for(int i =1;i<100;i++){
for(int o = 2;o<i;o++){
if(i%o==0){
if(i==o){
System.out.println(i);
break;
}
}
}
}
}
}
有点懵。。不知道哪儿错了。。。
求大神指点!!
小弟跪谢。。。


1楼2019-05-04 11:55回复
    最好在小弟的这个基础上改


    2楼2019-05-04 12:11
    回复
      If(i==0)没意义要去掉。第二个for循环o小于i的平方根。


      IP属地:福建来自iPhone客户端4楼2019-05-04 15:47
      回复
        写一个判断是否是质数的方法,再循环1-100


        IP属地:上海来自Android客户端5楼2019-05-04 16:26
        回复
          供参考,你的思路稍微有些问题,做了修改

          测试结果


          IP属地:广东6楼2019-05-04 17:47
          收起回复
            首先2是质数


            来自Android客户端7楼2019-05-04 17:57
            回复
              如果你学过算法,应该知道有一个 素数筛


              IP属地:上海来自Android客户端10楼2019-05-08 19:44
              回复