黑马程序员技术交流社区

标题: 判断101-200之间有多少个素数,并输出所有素数。 [打印本页]

作者: 奇微果    时间: 2018-7-20 00:15
标题: 判断101-200之间有多少个素数,并输出所有素数。
程序分析:
    * 素数是:只能被1或本身整除的数,如:3,5,7,11,131... 
      *判断素数的方法:用一个数分别去除2到sqrt(这个数),
      *其实用这个数分别去除2到他本身少1的数也可以,但是运算时间增加了
      *如果能被整除,则表明此数不是素数,反之是素数。
public class Programme2 {
 
    public static void main(String[] args) {
       int sum=0;
        for (inti = 100; i < 200;i++) {
           if (IsRightNum(i)) { //判断这个数是不是素数
              System.out.print(i+"  ");
              sum++;
              if (sum%10==0) { //十个一行
                  System.out.println();
              }
           }
       }
        System.out.println("素数的整数:"+sum);
        
    }
   
    //判断这个数是不是素数的具体代码
    private static boolean IsRightNum(inti) {
       for (intj = 2; j < Math.sqrt(i);j++) {
           if (i%j==0) { //如果能整除,就说明不是素数,可以马上中断,继续对下一个数判断
              return false;
           }
       }     
        
       return true;
    }
 
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2