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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 1026060341 于 2015-10-30 12:43 编辑

class Demo4 {
        public static void main(String[] args)
        {
                int count1=0;
                for(int x=2;x<=100;x++){
                        int count=0;
                        for(int y=2;y<=x/2;y++){
                                if(x%y==0){
                                        count++;
                                }
                        }
                        if(count==0){
                                System.out.println(x);
                                count1++;
                        }        
                }
                System.out.println("质数的个数为"+count1);
        }
}

13 个回复

倒序浏览
我居然找不到错误..
回复 使用道具 举报
赵存金 来自手机 中级黑马 2015-10-29 08:45:28
藤椅
可以缩小遍历。
回复 使用道具 举报
精彩,感谢楼主分享。想了大半天终于想明白啦
回复 使用道具 举报
我是这样写的,写一个判断一个数是不是质数,然后循环调用这个方法。
然后你上面写的把1也打印出来了,1不是质数
  1.         public static void main(String[] args) {
  2.                 for(int x = 1;x<100;x++){
  3.                         if(isCorrect(x)){
  4.                                 System.out.println(x);
  5.                         }
  6.                 }
  7.         }
  8.         public static boolean isCorrect(int num){        //判断这个数是不是质数,如果是返回ture反之返回false
  9.                 if(num==2){
  10.                         return true;
  11.                 }
  12.                 if(num==1){
  13.                         return false;
  14.                 }
  15.                 for(int x = 2;x<num;x++){
  16.                         if(num%x==0)
  17.                                 return false;
  18.                 }
  19.                 return true;
  20.         }
复制代码
回复 使用道具 举报
爨oooo 发表于 2015-10-29 08:41
我居然找不到错误..

之前的有误,1不是质数,不好意思哈
回复 使用道具 举报
黑夜中那颗星 发表于 2015-10-29 10:21
我是这样写的,写一个判断一个数是不是质数,然后循环调用这个方法。
然后你上面写的把1也打印出来了,1不 ...

恩啊 已经改了,以前以为1也是,后来老师说1不是。
回复 使用道具 举报
黑夜中那颗星 发表于 2015-10-29 10:21
我是这样写的,写一个判断一个数是不是质数,然后循环调用这个方法。
然后你上面写的把1也打印出来了,1不 ...

之前还没学到return,还不知道咋应用,现在刚学了4天,不懂得请指教
回复 使用道具 举报
jlq 中级黑马 2015-10-30 12:56:44
9#
looklooklooklook
回复 使用道具 举报
1026060341 发表于 2015-10-30 12:47
之前还没学到return,还不知道咋应用,现在刚学了4天,不懂得请指教

你在哪个校区
回复 使用道具 举报
说话 这题上课不是讲过了嘛
回复 使用道具 举报

北京校区
回复 使用道具 举报

我在深圳,准备明年辞职去就业班
回复 使用道具 举报
6666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马