アルゴリズムとプログラミング
基本情報技術者試験|次の擬似言語は整数 n が素数なら true、そうでなければ false を返す試し割りの手続である。mod…
次の擬似言語は整数 n が素数なら true、そうでなければ false を返す試し割りの手続である。mod は剰余を表す。n = 91 を与えて実行したとき、戻り値はどれか。
○論理型: isPrime(整数型: n)
整数型: i
if (n < 2)
return false
endif
for (i を 2 から n - 1 まで 1 ずつ増やす)
if (n mod i が 0 と等しい)
return false
endif
endfor
return trueアfalse
イtrue
ウ7(最小の約数)
エ13(91÷7の商)
正解
ア.false
2 から n-1 まで順に割り、割り切れた瞬間 false を返す。91 は i=7 で 91 mod 7=0 となり false が返るため アが正しい。
?選択肢ごとの解説
ア ○2 から n-1 まで順に割り、割り切れた瞬間 false を返す。91 は i=7 で 91 mod 7=0 となり false が返るため アが正しい。
イ ×91 を素数と誤認した結果である。91=7×13 で約数を持つため素数ではなく true にはならない。
ウ ×判定結果ではなく最初に見つかる約数 7 を答えた、戻り値の型(論理値)を取り違えた誤りである。
エ ×91÷7=13 という商を答えた、関数の戻り値が真偽値であることを見落とした誤りである。
アルゴリズムとプログラミングの他の問題
次の擬似言語は底 base を指数 exp 回掛け合わせる累乗 base の exp…次の擬似言語は 10 進の非負整数 n を 8 進数の文字列に変換して返す手続である。mod は剰余、「÷…次の擬似言語は、正整数 n に対し、偶数なら 2 で割り、奇数なら 3 倍して 1 を足す操作を n が 1…次の擬似言語は正整数 n の 10 進表現の桁数を返す手続である。「÷ の商」は整数除算(小数部切り捨て)を表す。n =…次の擬似言語は、'0' と '1' から成る 2 進数の文字型配列 bits を上位桁(先頭)から読み、対応する 10…次の手続 digitSum は、正の整数 n の各桁の数字の和を返す。mod は剰余、「÷ の商」は整数除算を表す。n =…次の手続 toBinary は、正の整数 n を 2 進数の文字列に変換して返す。求めた 2…次の擬似言語は乗算記号を使わず、被乗数 a を係数 b の各ビットに応じて加算することで a × b…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0125
