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 }
實現同樣的需求,應力求用最簡潔的代碼,要注意代碼的效率,同時加上注釋,增加可讀性。
在實現一個比較復雜的需求時,可先用偽代碼,即中文代碼,把實現順序和結構寫出來,再轉換成代碼。