非負の整数m、nに対して次のとおりに定義された関数Ack(m, n)がある。Ack(1, 3)の値はどれか。 Ack(m, n) = Ack(m-1, Ack(m, n-1))(m>0かつn>0のとき)、Ack(m, n) = Ack(m-1, 1)(m>0かつn=0のとき)、Ack(m, n) = n+1(m=0のとき)

アッカーマン関数は定義に従い内側から順に展開する

高度試験・午前I(全区分共通)2018年度 春期2/テクノロジ系 / アルゴリズムとプログラミング

選択肢

正解と解説

正解: 5

m=0のときAck(0,n)=n+1であることを使って内側から順に展開する。Ack(1,0)=Ack(0,1)=2、Ack(1,1)=Ack(0,Ack(1,0))=Ack(0,2)=3、Ack(1,2)=Ack(0,Ack(1,1))=Ack(0,3)=4、よってAck(1,3)=Ack(0,Ack(1,2))=Ack(0,4)=5となる。

選択肢ごとの解説

出典:平成30年度 春期 高度試験・午前I(全区分共通) 問2(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。