★☆★Thanks to Leemon Baird and Alexei Kourbatov!★☆★
javascriptの安全な整数の限界(2^53-1)より大きな数も扱えるようになりました!
2018/1/28 お試し版 1/29-2/4 不具合修正,
2/4 大きな数の扱いを、
以前採用させてもらったスクリプトから
bigIntライブラリを使ったミラーラビン判定法に乗り換えました。
baseは41までの素数をチェックしています。間違って素数と判定する可能性はたぶん微小です。。
2018/8/26 bigIntライブラリの不具合を発見して修正
(特定の大きな数字に対する素数判定の過程でpowMod_関数の結果が間違っていることが判明した。
powMod関数で //this should work without the trim, but doesn't
と書いてあったのを怪しく思ってpowMod_関数にもtrim的なことをしたら正しい結果になった。
しかしこれでどんな入力に対しても本当に正しい動作になったことは確信できない。)
2020/8/30 合成数判定プログラムのミスを修正
2020/12/16 山札シャッフル修正 (
詳細)
2022/12/10 素数判定法、探索法の変更 (
詳細)
旧:
ver.1,
ver.2,
ver.3,
ver.4,
ver.4☆pro☆
[設定]
初期枚数(7〜27):