■ユークリッド数?(その24)

 数列{an}をa0=n,a1=(a0と互いに素な最小の数)

ai+1を(a0a1・・・ai)と互いに素な最小の数,ただし,増加数列ai+1>aiという規則に従って構成する.

[1]a0=2から始めると

a1=(2と互いに素な最小の数)=3

a2=(2・3と互いに素な最小の数)=5

a3=(2・3・5と互いに素な最小の数)=7

a4=(2・3・5・7と互いに素な最小の数)=11

a5=(2・3・5・7・11と互いに素な最小の数)=13

2より大きい素数を全部含んでいる。

===================================

[2]a0=3から始めると

a1=(3と互いに素な最小の数)=4・・・素数のベキ

a2=(3・4と互いに素な最小の数)=5

a3=(3・4・5と互いに素な最小の数)=7

a4=(3・4・5・7と互いに素な最小の数)=11

a5=(3・4・5・7・11と互いに素な最小の数)=13

===================================

[3]a0=4から始めると

a1=(4と互いに素な最小の数)=5

a2=(4・5と互いに素な最小の数)=7

a3=(4・5・7と互いに素な最小の数)=9・・・素数のベキ

a4=(3・4・5・7と互いに素な最小の数)=11

a5=(3・4・5・7・11と互いに素な最小の数)=13

a6=(3・4・5・7・11・13と互いに素な最小の数)=17

===================================

[4]a0=5から始めると

a1=(5と互いに素な最小の数)=6・・・素数や素数のベキではない

a2=(5・6と互いに素な最小の数)=7

a3=(5・6・7と互いに素な最小の数)=11

a4=(5・6・7・11と互いに素な最小の数)=13

a5=(5・6・7・11・13と互いに素な最小の数)=17

a6=(5・6・7・11・13・17と互いに素な最小の数)=19

===================================

akはnより大きい素数を全部含んでいる。

ak>n^2のとき、akは素数となる

したがって、ak<n^2をチェックすればよいことになる

===================================