応用情報技術者試験 平成30年度春期 午前 問5「非負の整数 m,n に対して次のとおりに定義された関数 Ack(m,n)がある。…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約47%です。
ウ. 5
正答率 46.8%(1,142人中 535人が正解)
定義に従い、内側の呼出しから順に値を求める。Ack(1,0)=Ack(0,1)=2、Ack(1,1)=Ack(0,Ack(1,0))=Ack(0,2)=3、Ack(1,2)=Ack(0,3)=4 となり、Ack(1,3)=Ack(0,Ack(1,2))=Ack(0,4)=5 である。m が 0 のときに n+1 を返す規則が、再帰を終える条件になる。