免費開始練習
高考申論題 109年 [工業行政] 計算機概論

第 五 題

五、以下C++程式的目的為何?詳述執行流程並寫出程式的輸出。(20分)
#include
#include
using namespace std;
int main(){
int x = 30, y = 100, ok = 1;
int i, j;
for(i = x ; i <= y; i++){
ok = 1;
for(j = 2; j < i ; j++)
if(i % j == 0){
ok = 0;
break;
}
if(ok == 1) cout << i << " ";
}
cout << endl;
return 0;
}
📝 此題為申論題

思路引導 VIP

看到雙重迴圈與 i % j == 0 的條件判斷,應直覺聯想到『質數(Prime Number)測試』的經典演算法。解題時需拆解外層迴圈控制的數值範圍(30至100),以及內層迴圈與旗標變數(ok)如何配合判斷因數,最後精準手動計算並列出該區間的所有質數。

🤖
AI 詳解 AI 專屬家教

【破題】 此程式碼的核心目的為:找出並印出介於 30 到 100 之間(包含 30 與 100)的所有「質數(Prime Numbers)」。 【執行流程分析】

▼ 還有更多解析內容

🏷️ 相關主題

程式設計與演算法分析實務
查看更多「[工業行政] 計算機概論」的主題分類考古題