サンプル問題 [科目B]問2
問2
次のプログラム中のa~cに入れる正しい答えの組合せを,解答群の中から選べ。
関数 fizzBuzz は,引数で与えられた値が,3で割り切れて5で割り切れない場合は"3で割り切れる"を,5で割り切れて3で割り切れない場合は"5で割り切れる"を,3と5で割り切れる場合は"3と5で割り切れる"を返す。それ以外の場合は"3でも5でも割り切れない"を返す。
〔プログラム〕
関数 fizzBuzz は,引数で与えられた値が,3で割り切れて5で割り切れない場合は"3で割り切れる"を,5で割り切れて3で割り切れない場合は"5で割り切れる"を,3と5で割り切れる場合は"3と5で割り切れる"を返す。それ以外の場合は"3でも5でも割り切れない"を返す。
〔プログラム〕
分類
アルゴリズムとプログラミング » プログラムの基本要素
正解
ウ
解説
if文による選択処理を使って、変数 num の値を以下の4つの条件で分けています。
したがってaが"3と5"になっている「ウ」が適切です。
なお、"3"および"5"はbとcのどちらに入れても正しく動作します。
- 3で割り切れる(3で割り切れて5で割り切れない場合)
- 5で割り切れる(5で割り切れて3で割り切れない場合)
- 3と5で割り切れる(3と5で割り切れる場合)
- 3でも5でも割り切れない(上記以外)
したがってaが"3と5"になっている「ウ」が適切です。
なお、"3"および"5"はbとcのどちらに入れても正しく動作します。