厚さ0.1ミリの新聞紙を37回折ったら地球の直径を超えるみたいなやつ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
function main() { 'use strict'; const p = console.log; const getDouble = n => n + n; const getDoubleAtTimes = (n, times) => { for (let i = 0; i < times; i++) { n = getDouble(n); } return n; }; const foldNewspaper = (m, times) => { return getDoubleAtTimes(m, times); }; const dispFoldNewspaper = (m, times) => { const mm = foldNewspaper(m, times); p(`新聞紙の厚さ:${m}[m], 折った回数:${times}回, 得られた長さ:${mm}[m]`); }; const sub = () => { const m = 0.0001; dispFoldNewspaper(m, 0); dispFoldNewspaper(m, 1); dispFoldNewspaper(m, 10); dispFoldNewspaper(m, 37); dispFoldNewspaper(m, 100); }; sub(); } main(); |
1 2 3 4 5 |
新聞紙の厚さ:0.0001[m], 折った回数:0回, 得られた長さ:0.0001[m] 新聞紙の厚さ:0.0001[m], 折った回数:1回, 得られた長さ:0.0002[m] 新聞紙の厚さ:0.0001[m], 折った回数:10回, 得られた長さ:0.1024[m] 新聞紙の厚さ:0.0001[m], 折った回数:37回, 得られた長さ:13743895.3472[m] 新聞紙の厚さ:0.0001[m], 折った回数:100回, 得られた長さ:1.2676506002282295e+26[m] |