標題:
[延伸練習] 質數 (三) 加上註解
[打印本頁]
作者:
tonyh
時間:
2014-1-4 17:13
標題:
[延伸練習] 質數 (三) 加上註解
本帖最後由 tonyh 於 2014-1-4 17:33 編輯
為第6~16行之程式碼加上註解.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int m=0; //計算質數的空杯子
for(int i=1; i<=10000; i++) //從 1~10000 對每個數做驗證
{
int n=0; //計算因數的空杯子
for(int j=1; j<=i; j++) //驗證 1到自己本身
{
if(i%j==0) //若能整除即為因數
n++; //因數數目加 1
}
if(n==2) //若因數數目剛好為 2
m++; //質數數目加 1
}
cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
施伯叡
時間:
2014-1-4 17:24
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int m=0; //計算共有幾個質數的容器
for(int i=1; i<=10000; i++) //從1驗證到10000
{
int n=0; //計算因數的容器
for(int j=1; j<=i; j++) //從1驗證到i
{
if(i%j==0) //如果i除j是0
n++; //因數就+1個
}
if(n==2) //如果剛好有2個因數
m++; //質數就+1個
}
cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
張彥承
時間:
2014-1-4 17:26
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int m=0; //放入質數的空杯子
for(int i=1; i<=10000; i++) //檢驗1~10000每一個數
{
int n=0; //放入因數的空杯子
for(int j=1; j<=i; j++) //從1~自己本身之間的因數
{
if(i%j==0) //如果能夠整除
n++; //因數加1
}
if(n==2) //如果因數只有兩個
m++; //質數加1
}
cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
周雍程
時間:
2014-1-4 17:26
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int m=0; //計算因數的空杯子
for(int i=1; i<=10000; i++) //從1算到10000
{
int n=0; //計算質數的空杯子
for(int j=1; j<=i; j++) //從1一直加到自己本身
{
if(i%j==0) //如果整除,因數就再加一
n++;
}
if(n==2) //如果因數剛好有兩個,質數就再加一
m++;
}
cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
劉得旗
時間:
2014-1-4 17:28
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int m=0;//宣告變數
for(int i=1; i<=10000; i++)
{
int n=0;
for(int j=1; j<=i; j++)
{
if(i%j==0)//符合條件
n++;
}
if(n==2)
m++;
}
cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
張峻瑋
時間:
2014-1-4 17:30
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int m=0;//計算質數的變數
for(int i=1; i<=10000; i++)//驗證一到一萬
{
int n=0;//計算因數的變數
for(int j=1; j<=i; j++)//驗證一到i
{
if(i%j==0)//若符合,那就是它的因數
n++;//因數的變數加一
}
if(n==2)//若符合,那個數就是質數
m++;//質數的變數加一
}
cout<<"10000以內的質數總共有: "<<m<<"個!"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
張郁偵
時間:
2014-1-4 17:30
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
int sum=0; // 設一個總數的空杯子
cout<<"100000以內的質數有:"<<endl; //呈現"100000以內的質數有:"
for (int i=1; i<=10000; i++) //設i是1 i最大是10000
{
int n=0; //設一個質數的空杯子
for(int j=1; j<=i; j++) //j為1 j一旦符合i的條件就+1
{
if (i%j==0) //i/j沒有餘數的就是質數
n++; //符合條件就加一個質數
}
if (n==2) // n等於2
{
sum++; //就加1
}
}
cout<<"共有"<<sum<<"個"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
張郁庭
時間:
2014-1-4 17:33
#include<iostream>
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int sum=0; // 設一個質數的空杯子
for(int i=1; i<=10000; i++) // 範圍只有1到10000
{
int n=0; // 設一個因數的空杯子
for(int j=1; j<=i; j++) // 範圍在10000以下
{
if(i%j==0) // i可以將j除盡
{
n++; // 因數的空杯子+1
}
}
if(n==2) // 如果這一個整數的因數只有兩個
sum++; // 質數的空杯子+1
}
cout<<"10000以內的質數有"<<sum<<"個"<<endl;
system ("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2