免費開始練習
高考申論題 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)」。 【執行流程分析】

▼ 還有更多解析內容

升級 VIP 解鎖