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 }
实现同样的需求,应力求用最简洁的代码,要注意代码的效率,同时加上注释,增加可读性。
在实现一个比较复杂的需求时,可先用伪代码,即中文代码,把实现顺序和结构写出来,再转换成代码。