ITパスポート 令和4年度公開問題科目A問96

科目A問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に入れる字句の適切な組合せはどれか。
『情報処理過去問.com』からiPhoneアプリがリリースされました!!

正解

解説

calcXでは、numの値が「1→3→7→13」と変化しており、増加量はそれぞれ「+2、+4、+6」となっています。この増加量は繰返し変数iに対して「2×i」と表せるため、更新式はnum+2×iとなります。

次にcalcYでは、「1→5→13→25」と変化しており、iの取り方によって増加量が決まります。この変化は「i=2,4,6」としたときに成立し、各回で「2×i」を加算することで一致します。

よって、更新式はnum+2×i、繰返し条件はiを2から6まで2ずつ増やすの組合せとなります。
スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする