教甄◆電腦科專業題庫下載題庫

上一題

18、下列虛擬程式碼(pseudo code)為判斷n 是否為質數,若是質數則傳回true;若不是質數,則傳回false。請問程式碼中之X, Y, Z分別代表什麼?

(A) X= true, Y= false, Z= true.
(B) X= true, Y= true, Z= false.
(C) X= false, Y= true, Z= false.
(D) X= false, Y= false, Z= true.



答案:登入後觀看
難度: 計算中

10
 【站僕】摩檸Morning:有沒有達人來解釋一下?
倒數 1天 ,已有 1 則答案
陳小刀 大二上 (2024/07/02):

這段虛擬程式碼是用來判斷一個數是否為質數。根據質數的定義,一個質數必須大於1,且除了1和其自身外,不能被其他任何數整除。因此,程式碼中X, Y, Z的值應該如下:

  • X:當 n <= 1 時應該傳回 false,因為1及更小的數不是質數。
  • Y:當 n 能被 d 整除時,應該傳回 false,因為這表示 n 不是質數。
  • Z:當 n 不能被2到 n-1 的任何數整除時,應該傳回 true,因為這表示 n 是質數。

因此,正確答案是:

(D) X= false, Y= false, Z= true.

0個讚
檢舉


18、下列虛擬程式碼(pseudo code)為判斷n 是否為質數,若是質數則傳..-阿摩線上測驗