打印1-100之间的所有素数及个数,每行输出5个满足条件的数,之间用空格分隔


 1 public class Zhishu04{
 2     public static void main(String[] args){
 3         int a,b,d=0,count=0;
 4         for(a=1;a<=100;a++){      //定义一个a从1到100
 5             for(b=2;b<a;b++){       //定义一个b,从2到a,a%b,这样a就不用除以1和a自身了,
 6                 int c=a%b;
 7                 if(c==0){          //c=a%b,c=0则a有除1和自身外的其他因数
 8                     break;         //这个a不是质数,跳出内循环,不输出,执行外循环,
 9                 }
10             }
11             if(b==a){               //b能执行到等于a,说明c始终不为零,a是质数
12                 System.out.print(a+" ");    //输出a,a需要定义在外面的for循环之外
13                 count++;               //定时器
14                 d++;                     //计数器
15                 if(count==5){          //定时到5,执行某操作
16                     count=0;
17                     System.out.println("");
18                 }
19             }
20         }
21         System.out.println(d);
22     }
23 }

 


实现同样的需求,应力求用最简洁的代码,要注意代码的效率,同时加上注释,增加可读性。

在实现一个比较复杂的需求时,可先用伪代码,即中文代码,把实现顺序和结构写出来,再转换成代码。

posted @ 2018-10-19 14:46  lijiangwen26  阅读(5998)  评论(0编辑  收藏  举报