JA
マイツール

素数判定

数が素数かどうかを判定し(3,317,044,064,679,887,385,961,981未満なら厳密)、素因数分解、約数の個数、最も近い素数を表示します。

24桁まで入力できます。カンマとスペースは無視されます
素数ですか?
素数
97の約数は、1と自分自身の2つだけです
素因数分解
97
約数の個数
2
前の素数
89
次の素数
101

素数かどうかは決定的ミラー–ラビン判定(底は2〜41)で決めており、3.3 × 10²⁴未満のすべての数で正確であることが証明されています。

マイツール →
広告

整数が素数(1と自分自身でしか割り切れない数)かどうかを判定し、素数でなければ、計算の限度内で見つかる素因数を表示します。3,317,044,064,679,887,385,961,981未満の数は決定的ミラー–ラビン判定で処理するため、素数かどうかの答えは確率ではなく厳密です。入力した数の前後にある素数も表示します。

使い方

  1. 整数を入力します。カンマとスペースは無視されます。
  2. 素数か、合成数か、どちらでもない(0と1)かを確認します。
  3. 合成数の場合は、素因数分解、最小の素因数、約数の個数を確認します。
  4. 前の素数と次の素数で、最も近い素数を調べます。

計算式

n is prime ⇔ n > 1 and no prime p ≤ √n divides n

√nまで割ってみる試し割りが教科書的な方法です。大きいnには、2から41までの13個の素数を底とするミラー–ラビン判定を使い、3.3 × 10²⁴未満では誤りがないことが証明されています。合成数は試し割りとポラードのρ法で分解します。約数の個数は素因数分解から求まり、n = p₁^a × p₂^b × …なら約数は(a + 1)(b + 1)…個です。

計算例

91:√91 ≈ 9.5なので、2、3、5、7だけを調べれば十分です。91 ÷ 7 = 13なので、91は合成数で、91 = 7 × 13、約数は4個です。97:2、3、5、7のどれでも割り切れないので、97は素数で、前後の素数は89と101です。360 = 2³ × 3² × 5で、約数は(3 + 1)(2 + 1)(1 + 1) = 24個です。

よくある質問

1は素数ですか?

いいえ。素数は異なる約数がちょうど2つ(1と自分自身)でなければなりませんが、1の約数は1つだけです。1を除くことで、どの数の素因数分解も1通りに定まります。

2は唯一の偶数の素数ですか?

はい。ほかの偶数は、1と自分自身に加えて2でも割り切れるので、約数が少なくとも3つあります。

手で確かめるには?

平方根までの各素数で割ってみます。コツもあります。各桁の数字の和が3の倍数なら3で、末尾が0か5なら5で、各桁の交互和が11の倍数なら11で割り切れます。

561が有名なテスト例なのはなぜですか?

561 = 3 × 11 × 17は最小のカーマイケル数で、自身と互いに素なすべての底について単純なフェルマーテストを通過します。ミラー–ラビン判定は見抜けるため、ここでは合成数と判定されます。

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). 素数判定. https://kakao.mobile/ja/tools/prime-number-checker/

MLA

“素数判定.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/prime-number-checker/.

広告