科目Bに共通する注意事項(表記ルールなど)については、下記のリンク先を参照してください。
問題
次のプログラム中の【 a 】と【 b 】に入れる正しい答えの組合せを,解答群の中から選べ。
関数 function1 が受け取る引数と,関数 function2 が受け取る引数とが同じとき,二つの関数は同じ値を返す。ここで,引数 n と引数 m は正の整数であり,引数 m は引数 n よりも 10 以上大きい数とする。
○整数型: function1(整数型: n, 整数型: m)
整数型: count ← 0
整数型: i
for (iをnからmまで1ずつ増やす)
if ((i mod 4)が0と等しい)
count ← count + 1
endif
endfor
return count
○整数型: function2(整数型: n, 整数型: m)
整数型: count ← 0
整数型: tempN ← n
整数型: i, j
for (【 a 】)
if ((tempN mod 4)が0と等しい)
繰返し処理を終了する
endif
tempN ← tempN + 1
endfor
for (【 b 】)
count ← count + 1
endfor
return count
選択肢(a と b の組合せ)
- ア
- a: iを1から2まで1ずつ増やす
- b: jをnから始めてmを超えない範囲でtempNずつ増やす
- イ
- a: iを1から2まで1ずつ増やす
- b: jをtempNからmまで1ずつ増やす
- ウ
- a: iを1から2まで1ずつ増やす
- b: jをtempNから始めてmを超えない範囲で4ずつ増やす
- エ
- a: iを1から3まで1ずつ増やす
- b: jをnから始めてmを超えない範囲でtempNずつ増やす
- オ
- a: iを1から3まで1ずつ増やす
- b: jをtempNからmまで1ずつ増やす
- カ
- a: iを1から3まで1ずつ増やす
- b: jをtempNから始めてmを超えない範囲で4ずつ増やす