OPTION BASE 0 PRINT PRINT "湖の水から○Lの水を汲みたい。" PRINT "使用できるのは、□Lの容量の容器1個 と △Lの容量の容器1個 のみ。" PRINT "1回の行為で出来るの次の3つのうちのどれかである。" PRINT " 1つの容器に水を汲む" PRINT " 1つの容器の水を捨てる" PRINT " 一方の容器の水の一部または全部をもう一方の容器に移す" PRINT "最低何回の行為で思いを達成することができるか?" PRINT INPUT PROMPT "何Lの水を汲む? ":z INPUT PROMPT "容器1の容量は何L? ":x INPUT PROMPT "容器2の容量は何L? ":y PRINT IF x>y THEN LET Q=x LET x=y LET y=Q END IF DIM A(51),B(51) MAT A=ZER MAT B=ZER LET W=0 FOR i=0 TO 50 IF i=50 THEN LET W=1 LET P1=50 END IF IF A(i)=0 THEN LET A(i+1)=x LET B(i+1)=B(i) GOTO 10 END IF IF B(i)=y THEN LET B(i+1)=O LET A(i+1)=A(i) GOTO 10 END IF IF A(i)+B(i)=P2 THEN LET P1=P2 PRINT "したがって、答えは「最低";P1;"回 の行為で達成できる。」である。" 1000 PRINT END