正解は エ
この問題は、2つの関数calcXとcalcYの動作を追跡し、指定された数値の変化を実現するためのプログラムコードを選ぶ問題です。calcX(1)では1→3→7→13、calcY(1)では1→5→13→25という変化を実現する必要があります。正解のエの組み合わせ(a: num + 2 × i, b: iを2から6まで2ずつ増やす)を使うと、calcYでは初期値1から始まり、i=2,4,6と変化する中で、num + 2 × iの計算により、1→5→13→25という要求された数列を実現できます。
このような問題では、与えられた数列の変化パターンを注意深く観察することが重要です。特に、各ステップでの増加量に注目すると、どのような計算式とループ条件が必要かのヒントが得られます。また、プログラムの動作を手計算でトレースしてみることで、正しい答えを確認できます。