graphic with four colored squares
Cover page images (keys)

キミならどう書く 2.0 - 2007 - その 1

hi_saito

問題 1 : 油売り算

斗桶 (a) に油が 1 斗 (10 升) ある。これを等分したい。7 升枡 (b) と 3 升枡 (c) しかない。この 2 つの枡だけで、5 升ずつ等分する方法を記述せよ。

この問題を解くにあたり、(a) に入っている油の容量を第 1 引数、(b) の容量を第 2 引数、(c) の容量を第 3 引数とするプログラムとせよ。

もちろん、(a), (b), (c) に条件を付けなければ解けない場合もあるが、その場合には条件としてどのようなものがふさわしいかを余力があれば考えよ。

 (出力例 : a = 10, b = 7, c = 3 の場合)
 a から c に 3 升移す
 c から b に 3 升移す
 a から c に 3 升移す
 c から b に 3 升移す
 a から c に 3 升移す
 c から b に 1 升移す
 b を a に全部戻して
 c から b に 2 升移す
 a から c に 3 升移す
 c から b に 3 升移す