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

  1. package com.db1;

  2. /**
  3. * 判断101-1000之间有多少个素数,并输出所有素数。
  4. *
  5. * @author denny
  6. * 思路: 判断素数的方法:用一个数分别去除2到sqrt(这个数),
  7. *  如果能被整除,则表明此数不是素数, 反之是素数。
  8. */
  9. public class Demo4 {

  10.         public static void main(String[] args) {
  11.                 // 统计个数
  12.                 int count = 0;
  13.                 for (int i = 101; i < 1000; i++) {
  14.                         if (isPrime(i)) {
  15.                                 count++;
  16.                                 System.out.print(i+" ");
  17.                                 if(count%10==0){
  18.                                         System.out.println();
  19.                                 }
  20.                         }

  21.                 }
  22.                 System.out.println("一共"+count+"个素数");
  23.         }

  24.         public static boolean isPrime(int num) {

  25.                 boolean flag = true;
  26.                 if (num == 1) {
  27.                         flag = false;
  28.                 } else {
  29.                         for (int i = 2; i < Math.sqrt(num); i++) {
  30.                                 if (num % 2 == 0) {
  31.                                         //可以整除
  32.                                         flag = false;
  33.                                 } else {
  34.                                         //不能整除
  35.                                         flag = true;
  36.                                 }

  37.                         }
  38.                 }

  39.                 return flag;

  40.         }

  41. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马