筑波大学/2002年度
筑波大学 2002年 数学 第7問解答・解説
このページには広告が含まれます。
1問題
0 < a < 1 なる a に対して 0 と 1 の列 を右の流れ図に従って計算する。 このとき、次の問いに答えよ。

(1) a = 0.25 および a = 0.375 のとき、 それぞれに対応する を求 めよ。
(2) a = 0.1 のとき、どのような出力が得られるか説明せよ。
(3) を出力して終了する a を求めよ。
(4) 逆に が与えられたとき、 を出力して終了するような a を求める BASIC プログラムを書け。ただし、n および は変数 N と C(1), に代入されているものとする。
まずは自分で解いてみましょう。詰まったら「考え方」、解けたら「答え」で確かめられます。
2答え
答えを見る自分の答えと照らし合わせる
以降 0011 が周期的に続く。
とし、 のときに限り指定の N 桁で終了する。数式が横に長い場合は、左右にスクロールして確認できます。
3解答
解答を見る途中式つきの解答
流れ図で出力直前の値を とすると、 したがって は次の桁に進むための残りであり、 になると次の反復の冒頭で終了する。
(1) では から 、続いて となる。よって 。 では から となる。よって 。
(2) の残りは と進み、それぞれの状態で出る桁は となる。残り に戻るため終了せず、 以降で0011が繰り返される。
(3) 出力を として残りを0にする初期値は、逆向きに を使うと 実際に順に が出て となる。
(4) から逆向きに とすれば を計算できる。 なら となり、N番目を出す前に終了するので解はない。 なら であり、与えた全桁を出した直後に残りが0になる。次のBASICは桁が0または1であることも確認する。
10 IF N < 1 THEN GOTO 200
20 FOR I = 1 TO N
30 IF C(I) <> 0 AND C(I) <> 1 THEN GOTO 200
40 NEXT I
50 IF C(N) <> 1 THEN GOTO 200
60 A = 0
70 FOR I = N TO 1 STEP -1
80 A = (C(I) + A) / 2
90 NEXT I
100 PRINT A
110 END
200 PRINT "NO SOLUTION"
210 END
この問題で使う考え方
- 二進法・位取り記数法
PR
数学を1対1で教わるオンライン塾「数強塾」
数強塾は、中学生・高校生のための数学専門のオンライン個別指導塾です。プロ講師がマンツーマンで教え、大学受験の数学にも対応しています。入塾の前に、今の学習状況と目標を確かめる診断授業(体験・3,000円、税込)を受けられます。
「数強塾」オンライン数学克服塾〈プロ講師〉東大生と1対1で学べるオンライン個別指導「トウコベ」
トウコベは、東大生を中心に難関大学の学生が講師を務める、完全マンツーマンのオンライン個別指導です。はじめに、オンラインの説明会・勉強相談(無料)をWebで予約でき、その後にお試し授業を受けられます。
トウコベ公式サイト似た問題を、ほかの大学で
答えや解説の誤りに気づいたら、お問い合わせから教えてください。
