JavaScript


計算

<script type="text/javascript"> let sum = 0; for (let i = 1 ; i <= 5 ; i++) { sum += i; } document.write("<p>合計は " + sum + " です。</p>"); </script>
上記を実行すると、

ネットワークスペシャリスト令和7年春期 午前I

問1
0≦x≦1の範囲で単調に増加する連続関数 f(x) が f (0) <0≦f(1) を満たすときに, 区間内で f(x) = 0 であるxの値を近似的に求めるアルゴリズムにおいて, (2) は何回実行されるか。
[アルゴリズム]
(1) \( x_0←0\), \(x_1←1\)とする。
(2) \( x ← \frac{x_0 + x_1}{2} \)とする。
(3) \( x_1 - x < 0.001 \) ならば \( x \) の値を近似値として終了する。
(4) \( f(x) ≧ 0 \) ならば \( x_1 ← x \) として, そうでなければ \( x_0 ← x \) とする。
(5) (2) に戻る。

ア \( 10 \)
イ \( 20 \)
ウ \( 100 \)
エ \( 1,000 \)

<script type="text/javascript"> var n = 0.3; //f(0.3)=0の場合 var x0 = 0, x1 = 1, x = 0, count = 0; while(1) { x = ( x0 + x1 ) / 2; document.write(++count + ":", "x = "+ x, " 誤差 = (" +x1, "-" +x, ") = " +(x1 - x) ); document.write("<br>"); // 改行 if ( x1 - x < 0.001 ) break; if ( x >= n ) { x1 = x; } else { x0 = x; } } document.write("xの近似値は " +x); </script>

上記を実行すると、

back