打印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 }
 
         

 

 
        

實現同樣的需求,應力求用最簡潔的代碼,要注意代碼的效率,同時加上注釋,增加可讀性。

在實現一個比較復雜的需求時,可先用偽代碼,即中文代碼,把實現順序和結構寫出來,再轉換成代碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM