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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 641551734 中级黑马   /  2016-4-5 22:53  /  965 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 2.分析以下需求,并用代码实现:
  3.         (1)打印1-100之间的所有素数及个数
  4.         (2)每行输出5个满足条件的数,之间用空格分隔
  5.         (3)大于1的只能被1和其本身整除的数叫素数
  6.         (4)如:2 3 5 7 11
  7. */
  8. /*
  9. 1,定义计数器count 记录素数个数并控制打印换行;
  10. 2,遍历1到100之间的数并判断是否为素数;
  11. 3,如果一个数大于1且!=2用自身%(2到自身之间的数) 结果没有0的数就是素数;
  12. 4,打印.

  13. */

  14. class Test02 {
  15.         public static void main(String[] args) {
  16. /*                //while死循环
  17.                 int count = 0;
  18.                  for(int i=2;i<100;i++) {   
  19.                          int j = 2;
  20.                          while(true) {
  21.                                 if(i==j) { //等于本身
  22.                                         System.out.print(i + "\t");
  23.                                         count++;
  24.                                         if(count%5==0) {
  25.                                                 System.out.println();
  26.                                         }
  27.                                         break;
  28.                                 }else if(i%j==0) {   //能被小于自己的数整除,j从2开始递增
  29.                                         break;
  30.                                 }
  31.                                 j++; //依次递增被除数   ******(利用j++和if(i==j)来控制j的范围)******
  32.                         }
  33.                  }*/
  34.                  
  35.                  //for死循环
  36.                  int count = 0;
  37.                  for (int i=2;i<100;i++ ) {                                //******(利用j++和if(i==j)来控制j的范围)******
  38.                          for (int j=2; ;j++ ) {
  39.                                  if (i==j) {
  40.                                          System.out.print(i + "\t");
  41.                                          count++;
  42.                                          if (count%5==0) {
  43.                                                  System.out.println();
  44.                                          }
  45.                                          break;
  46.                                  }else if (i%j==0) {        //能被小于自己的数整除,j从2开始递增
  47.                                          break;
  48.                                  }
  49.                          }
  50.                  }

  51.         }
  52. }
复制代码

2 个回复

倒序浏览
啦啦啦啦啦啦
回复 使用道具 举报
huhemingtiancai 来自手机 中级黑马 2016-4-6 00:45:20
藤椅
挺厉害的,猛一看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马