黑马程序员技术交流社区

标题: 两个死循环的运用,很有用 [打印本页]

作者: 641551734    时间: 2016-4-5 22:53
标题: 两个死循环的运用,很有用
  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. }
复制代码

作者: jiangkaizhuo    时间: 2016-4-6 00:19
啦啦啦啦啦啦
作者: huhemingtiancai    时间: 2016-4-6 00:45
挺厉害的,猛一看




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