[1] 1,000本のバナナを 持って 1本食って 1km 先に行き、
  帰りに食う1本を抜いて998本置き、出発点に戻る。
[2] また 1,000本持って 998本置いて、出発点に戻る。
[3] また 1,000本持って1本食って 1km地点に行く。
  到着したとき、バナナは 998+998+999=2,995本。
[4] 1kmを2往復半して運ぶのである。
  1km進むごとにバナナは 5 本ずつ減っていく。
[5] 1,000÷5=200
  200km 進んだとき、バナナは 2,000本になっている。
[6] ここからは1往復半して運べばよい。
[7] 201km地点には 1,997本運べる。
  つまり、1km 進むごとに 3 本ずつ減る。
[8] 1,000÷3=333 余り 1
  200+333=533 km地点には、1,001本のバナナを運べる。
[9] もったいないが、1本は沙漠に残し、1,000本積んで
  ゴールをめざす。1 km進むごとに1本消費する。
[10]残りは 1,000−533=467 km である。
  1,000本のうち 467本食ってしまうから、
  到着時には 533本が残る。