A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.heima.bean;

class Demo1
{
        public static void main(String[] args)
        {
                demo();
               
        }

        public static void demo() {
               
                int num=0;
                for(int i = 2;i <= 100;i ++)
                {
                        for(int j = 2;j <= i;j ++){
                                if(i%j!=0){
                                        break;
                                }                       
                        }                       
                        num++;
                        System.out.println(i);
                }                               
                System.out.println(num);
        }
}


6 个回复

倒序浏览
你想求什么?
回复 使用道具 举报

1-100的素数
回复 使用道具 举报
本帖最后由 hansnowqiang 于 2015-11-27 13:03 编辑

兄弟应该是这样的:
public class Demo
{
        public static void main(String[] args)
        {
                demo();
               
        }

        public static void demo() {
               
                int num=0;
               wai: for(int i = 2;i <= 100;i ++)
                {
                        for(int j = 2;j <i;j ++){
                                if(i%j==0){
                                        continue wai;
                                }                  
                        }   
                        
                        num++;
                        System.out.println(i);
                }                                
                System.out.println(num);
        }
}
你的条件有问题: 比如:4除2余0 ,4除3余1,break了,但是前面已经有能够整除的了。我改成了,当i%j等于0(即有可以整除的数字),就continue,证明这个数值不是素数,跳回外循环,到下一个数值。感觉自己狗熊掰棒子,把前面的全忘了。哎,还的回去再看看。
回复 使用道具 举报
for(int j = 2;j <= i;j ++){
                         if(i%j!=0){
                                       break;
                                }   

单看这一句  没有任何意义。
无论是break 还是 一直循环结束   
都是什么都没有干。   
所以你的内层循环里一定要做些什么对外层循环有影响的事吧?

break :结束当次循环 ,跳出循环。
continue : 结束当次循环,继续下一次循环。   
如果给他们加了标记  就是跳出到标记处。
回复 使用道具 举报

多谢,我也是晕了
回复 使用道具 举报
应该是==0吧,用!=就不是求素数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马