本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成28年度 春期 基本情報技術者試験問題と解説

問7

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

ア n+F(n−1)

イ n−1+F(n)

ウ n × F(n−1)

エ (n−1) × F(n)


正解


解説

nの階乗は、n!と表し、
 n! = n × (n−1) × (n−2) × ・・・ × 2 × 1 となる。

ア n+F(n−1)
= n + n−1 + F(n−2)
= n + n−1 + n−2 + F(n−3)
= n + n−1 + n−2 + n−3 + ・・・ + 2 + 1

イ n−1+F(n)
= n−1 + n−1 + F(n)
= n−1 + n−1 + n−1 + F(n)
= n−1 + n−1 + n−1 + ・・・永遠に続くため計算不能

ウ 正しい。
n × F(n−1)
= n× (n−1) × F(n−2)
= n × (n−1) × (n−2) × F(n−3)
= n × (n−1) × (n−2) × ・・・× 2 × 1

エ (n−1) × F(n)
= (n−1) × (n−1) × F(n)
= (n−1) × (n−1) × (n−1) × F(n)
= (n−1) × (n−1) × (n−1) × ・・・永遠に続くため計算不能

問6 目次 問8