1 9 9 7  
(平成 9 年)
問題》 [1] - [2] - [3] - [4] - [5] - [6] - [7] - [8] - [戻る] - [トップ]

Q6.    Hint    Answer    Level: ★★★★ <M>

(1) 下の 1 から 9 まで並べたものに四則演算(負号含む)および括弧を追加して答えが 1997 になるようにせよ。ただし、12 や 345 のように数字をつなげてはいけない。

1  2  3  4  5  6  7  8  9 = 1997

(2) 今度は数字をつなげたり並び変えたりすることを認め、また、累乗、累乗根(ルート含む)、階乗や分数、小数が使えるものとする。先と同様に 1 から n までの数字を使って答えが 1997 になる式を作ってほしい。もちろん n はなるべく小さい方がよい。

(3) 今度は数字をつなげたり並び変えたりすることを認め、また C 言語(ANSI C)の演算子が使えるものとする(関数はダメ。また構造体やポインタ関係のものは除く)。 1 から(なるべく小さい)n までの数字を使って答えが 1997 になる式を作ってほしい。(各数の型は C の規則に従う。例: 5 / 2 == 2, 5./ 2 == 2.5 またコンパイラ制限等は考えない)

(4) 今度は数字をつなげたり並び変えたりすることを認め、(2) であげた演算に加えて次の関数が使えるものとする。

sin, cos, tan, arcsin, arccos, arctan, exp, log(常用対数), ln(自然対数)

1 から(なるべく小さい)n までの数字を使って答えが 1997 になる式を作ってほしい。


[戻る] / [トップ]
This page is written by Yac(T.Yato: yato@ is.s.u-tokyo.ac.jp ).