如下所示之 C 語言程式,其輸出為何? #include<stdio.h> int func(int pp, int qq) { int rr = pp % qq; while (rr) { pp = qq; qq = rr; rr = pp % qq; } return qq; } int main(void) { printf("%d\n", func(60, 48)); return 0; }
A4
B6
C12正確答案
D120
答案與詳解
程式執行追蹤:初始 rr=12;進入迴圈 pp=48, qq=12, rr=0;再次判斷 rr 為 0 跳出迴圈,回傳 qq 即 12。12 正是 60 與 48 的最大公因數。
