素数とは、11 より大きい整数で、正の約数がちょうど2つ、つまり 11 とその数自身だけである数のことです。したがって、2,3,5,2, 3, 5,77 は素数で、11 は素数ではなく、1212 のような数は合成数です。

11 より大きい整数で、正の約数が2つより多いものを合成数といいます。たとえば、12121,2,3,4,6,1, 2, 3, 4, 6,1212 で割り切れるので合成数です。

50までの素数

5050 までの素数は次のとおりです。

2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 472,\ 3,\ 5,\ 7,\ 11,\ 13,\ 17,\ 19,\ 23,\ 29,\ 31,\ 37,\ 41,\ 43,\ 47

素数の間隔には、単純に繰り返す規則はありません。たとえば、11111313 は近いですが、次の 2323 から 2929 までの間隔はそれより大きくなっています。

数が素数になる条件

ある数が素数であるためには、次の2つの条件を満たす必要があります。

  1. 11 より大きいこと。
  2. 正の約数が 11 とその数自身だけであること。

このため、11 は素数ではありません。また、22 は偶数ですが素数です。22 の正の約数は 1122 のちょうど2つだけだからです。

ある数が素数かどうかを調べる方法

整数 n>1n > 1 については、22 から n\lfloor \sqrt{n} \rfloor までの整数のどれかで余りなく割り切れるかを調べれば、素数かどうかを判定できます。

理由は実用的です。もし n=abn = ab なら、因数のどちらか一方は必ず n\sqrt{n} 以下になります。したがって、n\sqrt{n} まで調べても約数が見つからなければ、それより大きいところに新しい因数の組が隠れていることはありません。

実際には、まず簡単な割り切れ方のルールを先に確認することが多いです。

  1. nn が偶数で、しかも 22 より大きければ、素数ではありません。
  2. 各位の数字の和が 33 の倍数なら、nn33 で割り切れます。
  3. nn の一の位が 00 または 55 で、しかも 55 より大きければ、55 で割り切れます。

これらの近道だけで素数だと証明できるわけではありませんが、多くの合成数をすばやく除外するのに役立ちます。

例題:2929 は素数ですか?

2929 を調べるには、まず

295.38\sqrt{29} \approx 5.38

であることに注目します。

したがって、55 までの整数の約数を調べれば十分です。

  • 2929 は奇数なので、22 では割り切れません。
  • 2+9=112 + 9 = 11 で、111133 の倍数ではないので、292933 では割り切れません。
  • 一の位が 00 または 55 ではないので、292955 では割り切れません。

ここでは 44 を調べても新しい情報はありません。44 の倍数はすべて偶数であり、2929 はすでに 22 で割り切れないと分かっているからです。

55 までに約数は見つからないので、2929 は素数です。

素数でよくある間違い

11 を素数だと言ってしまう

それは誤りです。定義では正の約数がちょうど2つ必要ですが、11 の正の約数は1つしかありません。

奇数はすべて素数だと思ってしまう

奇数でも合成数はたくさんあります。たとえば、2121 は奇数ですが、

21=3×721 = 3 \times 7

となるので、素数ではありません。

必要以上に先まで調べてしまう

素数かどうかだけを判定したいなら、nn より小さいすべての数を試す必要はありません。n\sqrt{n} まで調べれば十分です。

素数はどこで使われるのか

素数は、素因数分解、割り切れ方、最大公約数、最小公倍数の問題でよく使われます。重要なのは、11 より大きいすべての整数が、順序を除けば一意的に素因数の積に分解できることです。

また、素数は合同式や暗号でも登場します。暗号の分野では、より専門的な設定のもとで、大きな素数が追加の規則やアルゴリズムとともに使われます。

似た問題に挑戦してみよう

同じ平方根の方法で、47475151 を調べてみましょう。片方は素数で、もう片方は合成数です。n\sqrt{n} で止めるルールが納得できるかを確かめるのにちょうどよい練習です。

問題の解き方でお困りですか?

問題をアップロードすると、検証済みのステップバイステップ解答が数秒で届きます。

GPAI Solver を開く →