問題詳情

13 下列 C 語言程式片段印出的數值為何?


(A) 2 至 99 中所有的奇數
(B) 2 至 99 中所有的偶數
(C) 2 至 99 中所有的質數
(D) 2 至 99 中所有的合數(非質數)

參考答案

答案:C
難度:適中0.571
書單:沒有書單,新增

用户評論

【用戶】112年已上岸,再接再厲

【年級】博二下

【評論內容】這段程式碼通過兩層 for 迴圈來檢查每個數字是否為質數,並使用 printf 函數印出所有質數。外層 for 迴圈設置 i 的範圍為 2 到 99(因為迴圈條件是 i < 100)。對於每個數字 i,程式碼會檢查它是否為質數。這是通過內層 for 迴圈來實現的,該迴圈會遍歷從 2 到 i/2 的所有數字 j。如果 i 能被 j 整除,則 i 不是質數,flag 被設置為 0,並退出內層迴圈。如果 i 是質數,則 flag 的值仍為 1,程式碼會使用 printf 函數印出 i 的值。因此這C 語言程式片段會印出 2 到 99 之間的所有質數。

【用戶】112年已上岸,再接再厲

【年級】博二下

【評論內容】這段程式碼通過兩層 for 迴圈來檢查每個數字是否為質數,並使用 printf 函數印出所有質數。外層 for 迴圈設置 i 的範圍為 2 到 99(因為迴圈條件是 i < 100)。對於每個數字 i,程式碼會檢查它是否為質數。這是通過內層 for 迴圈來實現的,該迴圈會遍歷從 2 到 i/2 的所有數字 j。如果 i 能被 j 整除,則 i 不是質數,flag 被設置為 0,並退出內層迴圈。如果 i 是質數,則 flag 的值仍為 1,程式碼會使用 printf 函數印出 i 的值。因此這C 語言程式片段會印出 2 到 99 之間的所有質數。