fact(n) は,非負の整数 n に対して n の階乗を返す。fact(n) の再帰的な定義はどれか。
ア if n=0 then return 0 else return n×fact(n−1)
イ if n=0 then return 0 else return n×fact(n+1)
ウ if n=0 then return 1 else return n×fact(n−1)
エ if n=0 then return 1 else return n×fact(n+1)
正解: ウ
要点: fact(0)=1、fact(n)=n×fact(n−1)。
階乗の再帰定義は、n=0 のとき 1 を返し(0!=1)、それ以外は n×fact(n−1) を返す。0 を返す定義や、fact(n+1) を呼ぶ定義は誤り(後者は停止しない)。
同じ回の前後の問題
- 令和7年度 春期 問5: A,B,C の順序で入力されるデータがある。各データについてスタックへの挿入と取出しを1回ずつ行うこ
- 令和7年度 春期 問8: 同じ命令セットをもつコンピュータ A と B とがある。それぞれの CPU クロック周期,及びあるプ
テクノロジ系の他の問題
- 令和7年度 春期 問8: 同じ命令セットをもつコンピュータ A と B とがある。それぞれの CPU クロック周期,及びあるプ
- 令和7年度 春期 問9: DMA コントローラーの説明として,適切なものはどれか。
- 令和7年度 春期 問10: オブジェクトストレージの特徴として,適切なものはどれか。
- 令和7年度 春期 問11: マルチプロセッサによる並列処理で得られる高速化率(単一プロセッサのときと比べた倍率)E を,次の式に
- 令和7年度 春期 問12: 二つのシステム A,B の稼働率をそれぞれ αA(0<αA<1),αB(0<αB<1),MTBF を
アプリで弱点分析つきの演習ができます