次の素数を求める計算
10^24 以下の整数の次にくる素数を求め、前の素数、間隔、続く10個の素数を、証明された素数判定で表示します。
試し割りで素数かどうかを確認しました(ここに出てくる数はすべて1,000,000未満です)。
| 番号 | 素数 | 前の素数との差 |
|---|---|---|
| 1 | 101 | 4 |
| 2 | 103 | 2 |
| 3 | 107 | 4 |
| 4 | 109 | 2 |
| 5 | 113 | 4 |
| 6 | 127 | 14 |
| 7 | 131 | 4 |
| 8 | 137 | 6 |
| 9 | 139 | 2 |
| 10 | 149 | 10 |
整数を入力すると、それより大きい最小の素数、それより小さい最大の素数、二つの差、そして続く10個の素数を返します。10^24 までの数に対応し、正確な整数演算を使うので、1兆や 10^18 の次の最初の素数も求められます。
使い方
- 数を入力します。カンマ、1e12、10^12 のどれも使えます。
- 入力した数が素数のときにその数自身を答えにしたい場合は、チェックボックスをオンにします。
- 次の素数、前の素数、差を確認します。
- 表で、続く10個の素数とそれぞれの差を見ます。
計算式
次の素数(n) = p > n を満たす素数 p のうち最小のもの
n + 1、n + 2、… を順に調べます。各候補はまず1,000未満の素数で割り、残ったものは13個の素数 2、3、5、…、41 を底とするミラー–ラビン判定にかけます。この底の組は 3.3 × 10^24 未満のすべての数で誤判定がないことが証明されているため、答えは「おそらく素数」ではなく確実な素数です。ベルトランの仮説により、1より大きいどの n についても n と 2n の間に素数があります。
計算例
1,000,000 の次の素数は 1,000,003 です。1,000,001 = 101 × 9,901 で、1,000,002 は偶数だからです。前の素数は 999,983 で、入力した数から次の素数までの差は 3 です。1,000,000,000 の次の素数は、プログラマがよく使う法 1,000,000,007 です。
よくある質問
0、1、負の数の次の素数は何ですか?
0 も 1 も素数ではなく、素数は正の数なので、答えはどれも 2 です。2 は最小の素数で、唯一の偶数の素数です。
連続する素数はどれくらい離れていますか?
n の近くでの平均的な差は約 ln n で、1,000 付近でおよそ7、10^12 付近でおよそ28ですが、個々の差は大きくばらつきます。101 と 103 のような双子素数は差がわずか2です。
桁数が決まっている最小の素数はどう調べますか?
d 桁なら 10^(d − 1) を入力します。4桁で最初の素数は 1,009、7桁では 1,000,003、13桁では 1,000,000,000,039 です。
なぜ 10^24 までなのですか?
およそ 3.3 × 10^24 を超えると、固定したミラー–ラビン判定の底の組で十分であることが証明されておらず、このツールは「おそらく素数」としか言えなくなるためです。
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/next-prime-calculator/
このツールを引用する
kakaoCalc. (2026, November 8). 次の素数を求める計算. https://kakao.mobile/ja/tools/next-prime-calculator/
“次の素数を求める計算.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/next-prime-calculator/.