Julia ときどき R, Python によるコンピュータプログラム,コンピュータ・サイエンス,統計学 一休さんのとんち話にもあったが,「一日目は1粒,二日目は倍の2粒,三日目は更にその倍の4粒というように増やして行くとき,一日に 8000万粒以上になるのは何日目か」というもの。 プログラムしてはいけない。ただ,そのためには log10(2)≒0.3010 を記憶していなければならないが(大学受験生なら知っているだろう)。 80000000 ≦ 2^(n-1) 3+7/log10(2) ≦ n-1 27.3 ≦ n よって,28日目 なお,27日目までの累計も 80000000 を超える。 sum(2^0 + 2^1 + 2^2 + … + 2^(n-1)) = 2^n - 1