?? 9_4.cpp
字號:
//9_4.cpp
#include <iostream>
#include <iomanip>
#include "9_3.h"
using namespace std;
void main(void)
{
Array<int> A(10); // 用來存放質數的數組,初始狀態有10個元素。
int n; //質數范圍的上限,運行時輸入
int primecount = 0, i, j;
cout << "Enter a value >= 2 as upper limit for prime numbers: ";
cin >> n;
A[primecount++] = 2; // 2是一個質數
for(i = 3; i < n; i++)
{
// 如果質數表滿了,便再申請分配10個元素的空間
if (primecount == A.ListSize())
A.Resize(primecount + 10);
//大于2的偶數不是質數,因此略過本次循環的后繼部分,進入下一次循環
if (i % 2 == 0)
continue;
// 檢查3,5,7,...,i/2是否i的因子
j = 3;
while (j <= i/2 && i % j != 0)
j += 2;
// 若上述參數均不為i的因子,則i為質數
if (j > i/2)
A[primecount++] = i;
}
for (i = 0; i < primecount; i++) //輸出質數
{
cout << setw(5) << A[i];
if ((i+1) % 10 == 0) //每輸出10個數換行一次
cout << endl;
}
cout << endl;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -