正解は ア
二分探索法(バイナリサーチ)を使ってf(x)=0の根を求めるアルゴリズムです。区間[0,1]を繰り返し半分に絞っていき、精度10^(-3)(1/1000)以下になるまで繰り返します。各ステップで区間幅が半分になるため、初期幅1から始めてn回実行後の区間幅は(1/2)^nになります。精度を10^(-3)以下にするには(1/2)^n ≦ 10^(-3)が必要で、2^n ≧ 1000を満たす最小のnは2^10=1024より、n=10回です。よって(2)は10回実行されます。なお2^10=1024>1000、2^9=512<1000なので9回では不十分です。二分探索の収束回数はlog₂(初期幅/目標精度)で求められます。
二分探索の反復回数=log₂(1/目標精度)で計算。精度10^(-k)には約3.32k回(≒k×log₂10)で到達。10^(-3)→約10回、10^(-6)→約20回をセットで覚える。