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

下列是 C 語言的函式 mm,請問呼叫 mm(mm(20, 30), 21)會回傳多少? int mm(int x, int y) { /*assume x>=1 && y>=1 */ int i, max=x*y; for(i = x; i <=max; i++) if(i%x==0 && i%y==0) return i; }

A1
B20
C420正確答案
D1260
答案與詳解
C
正確答案
mm(x,y) 回傳 x,y 的最小公倍數 (LCM)。先算 mm(20,30)=60,再算 mm(60,21)=420。

為什麼答案是 C

mm(20,30):找 [20,600] 中同時被 20、30 整除的最小數 = 60。再 mm(60,21):LCM(60,21)=420(60=2²·3·5, 21=3·7, LCM=2²·3·5·7=420)。

考點:迴圈起始值考點:參數誤選考點:最小公倍數 LCM考點:乘積陷阱
載入中…

計算機大意 相關題目

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

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

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