ジュースを均等に分ける
数学と物理学 へ戻る
ばいおりんの日常的物理学文集 へ戻る
2012.10.03


( クイズ ) ( 答え ) 以上の解答をよく見ますと、 次のような優先順位があることに気づきます。
   最優先順位 :  70%のコップが空の時は、 100%のコップからいっぱいに注ぐ。
   第2優先順位 : 30%のコップがいっぱいの時は、 100%のコップに移す。
   第3優先順位 : 30%のコップがいっぱいでない時は、 70%のコップからいっぱいに注ぐ。

このことを利用して、 次のような十進BASIC のプログラムを作ることができます。
      このプログラムソースは、 山中和義 / 電脳遊戯団 さんよりいただきました。
        http://www.urban.ne.jp/home/kz4ymnk/seminar/basic/

 目的成就までの、10Lの容器から空になった7Lの容器に水を移す回数を x 回とし、満杯になった3Lの容器から10Lの容器に水を移す回数を y 回とすると、次の2つの式が成り立ちます。
   100 − 70 x + 30 y = 50  →  70 x − 30 y = 50
   yx + 1
この連立方程式を解いて、 x = 2 かつ y = 3

参考: 大学生のための数学 > 数理論 > 水わけ