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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 于陈 中级黑马   /  2012-5-16 22:24  /  1736 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /**
  2. * 作者:于陈
  3. * 功能:求[a,b]区间内的素数及个数
  4. * 时间:2012年5月16日 22:21:09
  5. */



  6. import java.util.Scanner;

  7. public class Sushu {

  8.         public static void main(String[] args) {
  9.                 Scanner read = new Scanner(System.in);//初始化Scanner输入对象
  10.                 int head=0, end=0;//定义区间的开始和结尾
  11.                 while (true) {
  12.                         int sum = 0;//定义总数
  13.                         head = read.nextInt();
  14.                         end = read.nextInt();
  15.                         if (head == 0 && end == 0)
  16.                                 break;
  17.                         for (int i = head; i <= end; i++) {
  18.                                 if (i == 1)
  19.                                         continue;
  20.                                 int k = 0;
  21.                                 for (int j = 2; j <= Math.sqrt(i); j++) {
  22.                                         if (i % j == 0) {
  23.                                                 k = 1;
  24.                                                 break;
  25.                                         }
  26.                                 }
  27.                                 if (k == 0)
  28.                                         System.out.println(i);
  29.                                 sum = sum + 1;
  30.                         }
  31.                         System.out.println("素数个数一共为:" + sum);

  32.                 }
  33.         }

  34. }
复制代码
以前觉得还蛮简单的~结果今天翻出这个题目~还是弄了半小时~压力啊~希望对在看毕老师第二天,第三天的同学有帮助....

评分

参与人数 1黑马币 +10 收起 理由
职业规划-刘倩老师 + 10 分享赞一个!

查看全部评分

1 个回复

倒序浏览
路过!学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马