Examly題庫立即開始練習
公務人員特種考試計算機大意11213單選題

下列 C 語言程式片段印出的數值為何? for(i = 2; i < 100; i++) { flag = 1; for(j = 2; j <= i/2; j++){ if(i % j == 0){ flag = 0; break; } } if(flag == 1) { printf("%d\n", i); } }

A2 至 99 中所有的奇數
B2 至 99 中所有的偶數
C2 至 99 中所有的質數正確答案
D2 至 99 中所有的合數(非質數)
答案與詳解
C
正確答案
外層逐一檢查2~99,內層用j從2試除到i/2,若有整除則flag=0(非質數),否則印出即為質數。

為什麼答案是 C

內層從 j=2 試到 i/2,只要有任何 j 整除 i 就設 flag=0 並 break;若都無法整除代表 i 沒有 1 和自身以外的因數,即為質數。這是教科書標準的質數判斷寫法。

考點:奇數≠質數考點:偶數反被篩掉考點:質數判斷法考點:邏輯顛倒
載入中…

計算機大意 相關題目

想練更多計算機大意考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮