基本情報トップに戻る
練習問題難易度: 標準2016年度

基本情報技術者 過去問練習問題 第7問

問題

n の階乗を再帰的に計算する関数 F(n) の定義において、a に入れるべき式はどれか。ここで、n は非負の整数とする。 n > 0 のとき、F(n) =  a  n = 0 のとき、F(n) = 1

選択肢

  1. 1n+F(n−1)
  2. 2n−1+F(n)
  3. 3n×F(n−1)
  4. 4(n−1)×F(n)

正解

3. n×F(n−1)

詳しい解説を見る

解説

階乗は n! = n × (n−1)! と定義できる。再帰関数では (n−1)! が F(n−1) に対応するので、n > 0 のとき F(n) = n × F(n−1) となる。n = 0 のとき F(0) = 1(0! = 1)が再帰の終了条件である。よって「ウ」が正しい。(出典: 平成28年度 春期 基本情報技術者試験 午前 問7)

一問一答

科目A 180問+科目B 60問

練習問題の関連問題

この調子で演習を続けよう

スキマ資格では基本情報の全2398問を分野別・難易度別に体系的に学習できます。基本情報技術者は科目A(広く浅く)と科目B(プログラミング・アルゴリズム)の両輪での対策が必要です。