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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. class  JuegePrimeTest{
  2.         public static void main(String[] args) {
  3.                 int count=0;
  4.                 for( int num=1;num<100;num++){
  5.                         if(judgePrime(num)){
  6.                                 if(count++%10!=0){
  7.                                 System.out.print(num+"  ");
  8.                                 }
  9.                                 else
  10.                                         System.out.println();
  11.                         }
  12.                                
  13.                 }
  14.                
  15.         }
  16.        
  17.         public static boolean judgePrime(int num) {
  18.                 for( int i=2; i<=Math.sqrt(num);i++){
  19.                         if(num%i==0)
  20.                                 return true;
  21.                 }
  22.                 return false;
  23.         }
  24.                
  25. }
复制代码

3 个回复

倒序浏览
6  8  9  10  12  14  15  16  18
21  22  24  25  26  27  28  30  32
34  35  36  38  39  40  42  44  45
48  49  50  51  52  54  55  56  57
60  62  63  64  65  66  68  69  70
74  75  76  77  78  80  81  82  84
86  87  88  90  91  92  93  94  95
98  99


你这结果 差的太多啊   你确定你的想法没有问题么?!   你先搞清楚什么是素数了嘛?!
回复 使用道具 举报
你把判断素数的函数judgePrime(int num)的flag写反了!
应该是num&i==0,返回false!可以被整除就不是素数
回复 使用道具 举报
DD_vincent 发表于 2015-9-24 18:49
你把判断素数的函数judgePrime(int num)的flag写反了!
应该是num&i==0,返回false!可以被整除就不是素数 ...

哦 对对 我弄反了... 丢人...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马