返回列表 發帖

[延伸練習] 質數 (三) 加上註解

本帖最後由 tonyh 於 2014-1-4 17:33 編輯

為第6~16行之程式碼加上註解.
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m=0;    //計算質數的空杯子
  7.     for(int i=1; i<=10000; i++)    //從 1~10000 對每個數做驗證
  8.     {
  9.         int n=0;    //計算因數的空杯子
  10.         for(int j=1; j<=i; j++)    //驗證 1到自己本身
  11.         {
  12.             if(i%j==0)    //若能整除即為因數
  13.                 n++;      //因數數目加 1      
  14.         }
  15.         if(n==2)          //若因數數目剛好為 2
  16.             m++;          //質數數目加 1
  17.     }
  18.     cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
  19.     system("pause");
  20.     return 0;   
  21. }
複製代碼

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m=0;                         //計算共有幾個質數的容器
  7.     for(int i=1; i<=10000; i++)      //從1驗證到10000
  8.     {
  9.         int n=0;                     //計算因數的容器
  10.         for(int j=1; j<=i; j++)      //從1驗證到i
  11.         {
  12.             if(i%j==0)               //如果i除j是0
  13.                 n++;                 //因數就+1個
  14.         }
  15.         if(n==2)                     //如果剛好有2個因數
  16.             m++;                     //質數就+1個
  17.     }
  18.     cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
  19.     system("pause");
  20.     return 0;   
  21. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m=0;   //放入質數的空杯子
  7.     for(int i=1; i<=10000; i++)  //檢驗1~10000每一個數
  8.     {
  9.         int n=0;     //放入因數的空杯子
  10.         for(int j=1; j<=i; j++)  //從1~自己本身之間的因數        
  11.         {     
  12.             if(i%j==0)   //如果能夠整除
  13.                 n++;    //因數加1
  14.         }
  15.         if(n==2)        //如果因數只有兩個   
  16.             m++;       //質數加1
  17.     }
  18.     cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
  19.     system("pause");
  20.     return 0;   
  21. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m=0;                      //計算因數的空杯子
  7.     for(int i=1; i<=10000; i++)   //從1算到10000
  8.     {
  9.         int n=0;                  //計算質數的空杯子
  10.         for(int j=1; j<=i; j++)   //從1一直加到自己本身
  11.         {
  12.             if(i%j==0)            //如果整除,因數就再加一
  13.             n++;   
  14.         }
  15.             if(n==2)              //如果因數剛好有兩個,質數就再加一
  16.             m++;
  17.     }
  18.     cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
  19.     system("pause");
  20.     return 0;   
  21. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m=0;//宣告變數
  7.     for(int i=1; i<=10000; i++)
  8.     {
  9.         int n=0;
  10.         for(int j=1; j<=i; j++)
  11.         {
  12.             if(i%j==0)//符合條件
  13.                 n++;   
  14.         }
  15.         if(n==2)
  16.             m++;
  17.     }
  18.     cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
  19.     system("pause");
  20.     return 0;   
  21. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m=0;//計算質數的變數
  7.     for(int i=1; i<=10000; i++)//驗證一到一萬
  8.     {
  9.         int n=0;//計算因數的變數
  10.         for(int j=1; j<=i; j++)//驗證一到i
  11.         {
  12.             if(i%j==0)//若符合,那就是它的因數
  13.                 n++;//因數的變數加一     
  14.         }
  15.         if(n==2)//若符合,那個數就是質數
  16.             m++;//質數的變數加一
  17.     }
  18.     cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
  19.     system("pause");
  20.     return 0;   
  21. }
複製代碼

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main ()
  5. {
  6. int sum=0;           // 設一個總數的空杯子
  7. cout<<"100000以內的質數有:"<<endl;  //呈現"100000以內的質數有:"
  8. for (int i=1; i<=10000; i++)   //設i是1  i最大是10000
  9. {
  10.      int n=0;  //設一個質數的空杯子
  11.      for(int j=1; j<=i; j++)  //j為1  j一旦符合i的條件就+1
  12.      {
  13.          if (i%j==0) //i/j沒有餘數的就是質數
  14.              n++;  //符合條件就加一個質數
  15.      }
  16.     if (n==2) // n等於2
  17.     {
  18.        sum++; //就加1  
  19.     }
  20. }      
  21. cout<<"共有"<<sum<<"個"<<endl;
  22. system("pause");
  23. return 0;
  24. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<iostream>
  3. #include<cstdlib>
  4. using namespace std;
  5. int main()
  6. {
  7.     int sum=0;                                         // 設一個質數的空杯子
  8.     for(int i=1; i<=10000; i++)                        // 範圍只有1到10000  
  9.     {                                             
  10.          int n=0;                                      // 設一個因數的空杯子  
  11.          for(int j=1; j<=i; j++)                       // 範圍在10000以下
  12.          {  
  13.               if(i%j==0)                               // i可以將j除盡   
  14.               {
  15.                    n++;                                // 因數的空杯子+1            
  16.               }
  17.          }
  18.          if(n==2)                                      // 如果這一個整數的因數只有兩個         
  19.               sum++;                                   // 質數的空杯子+1      
  20.     }
  21.     cout<<"10000以內的質數有"<<sum<<"個"<<endl;                  
  22.     system ("pause");   
  23.     return 0;
  24. }
複製代碼

TOP

返回列表