国家公務員総合職(化学・生物・薬学)H28年 問13解説

 問 題     

図は、ある計算を行うためのフローチャートである。このフローチャートに関する次の記述のうち最も妥当なのはどれか。

1.N を大きくすると、S は一定値に近づく。
2.このプログラムは

を求めるものである。
3.N= 4 のとき、印刷される S の値は有効数字を 4 桁とすると1.708 である。
4.N= 5 のとき、印刷される K の値は120 である。
5.J ← J+1 に代えて J ← J + 2 にすると、S の値は半分になる。

 

 

 

 

 

正解.1

 解 説     

N = 4 として、チャートを読んでみます。

(N,J,K,S) = (4,1,1,1)
(N,J,K,S) = (4,1,1,2)n
(N,J,K,S) = (4,2,2,2+1/2)n
(N,J,K,S) = (4,3,6,2+1/2+1/6)n

となります。

N = 4 の場合、J = 5 になったところでループを抜けて下に行き、K,S を印刷します。N の値が変わった場合、J = N + 1 になる所まで、ループが回るチャートです。

すると S は 2 + 1/2 + 1/6 + 1/24 + … となります。S は急速に一定の値に収束していくことが読み取れます。

また、印刷される K は、N = 4 の場合、最後のループで J = 5 になるので、5! です。一般的に表せば、印刷される K は「 (N + 1)!」 と表されます。

以上より、正解は 1 です。

コメント