Python 練習例80

Python 100例

問題:浜辺に桃の山がある。5匹の猿が分けようとした。最初の猿はその桃を5等分したが、1つ余った。その猿は余った1つを海に投げ捨て、1つの分を持っていった。2匹目の猿は残った桃をまた5等分すると、また1つ余った。同じように余った1つを海に投げ捨て、1つの分を持っていった。3匹目、4匹目、5匹目の猿もすべて同じようにした。浜辺に元々あった桃の最小数はいくつか?

プログラム分析:なし。

例(Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': i = 0 j = 1 x = 0 while (i < 5) : x = 4 * j for i in range(0,5) : if(x%4 != 0) : break else : i += 1 x = (x/4) * 5 +1 j += 1 print x

上記の例の出力結果は次のとおりです。

3121

Python 100例

その他の拡張