アルゴリズムとプログラミング

平成24年度 秋期 基本情報技術者試験 午前 問7

n! の値を,次の関数 F(n) によって計算する。乗算の回数を表す式はどれか。
F(n) = { 1 (n=0) ; n×F(n−1) (n>0) }
答えを選ぶ

出典:平成24年度 秋期 基本情報技術者試験 午前 問7(問題文は IPA の公開問題。解説は当サイト作成)

答えと解説を見る

正解:イ

覚える知識

再帰関数のトレース計算

再帰関数は自分自身を呼び出して問題を小さくし、終了条件で停止する。

この問題で必要なこと

F(n)=n×F(n−1)をF(0)=1まで展開すると、乗算はn回行われる。

ひっかけ

n−1回やn!回と数え誤らせる。

この知識の出題:本試験系 8 回・免除試験 11 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「再帰呼出しと引数の渡し方」で学ぶ

同じ知識の過去問