高1の時に数学で出された問題 100! の十進数で表したとき、‘0’ を除いた最も下の桁の数字は何か? について、「どうせだから 100! を求めてしまおう!」と思って JavaScript でプログラムを書いてみました。 実行する ソースコード /* 宣言 */ var LENGTH = 13; // 十分に大きい定数 var MAX_ELEM = 10000000000000; // 各 a[i] の最大値(100を掛けても情報落ちしない程度の桁数) var a = new Array(LENGTH); /* 初期化 */ a[0] = 1; for (i = 1; i < LENGTH; i++) a[i] = 0; /* n = 1, 2, ..., 100 を順に掛けて表示 */ for (n = 1; n <= 100; n++){ var carry = 0; // 繰り上が