シカクマナボ.ITパスポート

ITパスポート 令和4年度 問96

出典:IPA「ITパスポート試験」令和4年度 問96

関数 calcX と関数 calcY は,引数 inData を用いて計算を行い,その結果を戻り値とする。関数 calcX を calcX(1) として呼び出すと,関数 calcX の変数 num の値が,1→3→7→13と変化し,戻り値は13となった。関数 calcY を calcY(1) として呼び出すと,関数 calcY の変数 num の値が,1→5→13→25と変化し,戻り値は25となった。プログラム中のa,bに入れる字句の適切な組合せはどれか。
96.png/image-size:556×234
  • 96a.png/image-size:449×157
            

正解と解説を見る

正解:エ

calcXの増分は2、4、6なのでaはnum+2×iです。i=1、2、3なら、1→3→7→13と指定された変化を再現します。

calcYは増分4、8、12なのでi=2、4、6とすれば同じ式を使えます。したがってbはiを2から6まで2ずつ増やす繰返しで、エの組合せです。

条件を選んで演習する