OFFSET
1,1
COMMENTS
a(n) = 0 iff n is a perfect power m^k, m >= 1, k >= 2 (i.e., a member of A001597).
Of course if n is a perfect power then a(n) = 0, but it seems that the other direction is true only assuming the generalized Artin's conjecture. See the link from Tomás Oliveira e Silva below. - Jianing Song, Jan 22 2019
REFERENCES
A. E. Western and J. C. P. Miller, Tables of Indices and Primitive Roots. Royal Society Mathematical Tables, Vol. 9, Cambridge Univ. Press, 1968, p. XLIV.
LINKS
N. J. A. Sloane, Table of n, a(n) for n = 1..107 (from the web page of Tomás Oliveira e Silva)
Wouter Meeussen, Smallest Primes with Specified Least Primitive Root
Tomás Oliveira e Silva, Least primitive root of prime numbers
FORMULA
a(n) = min { prime(k) | A001918(k) = n } U {0} = A000040(A066529(n)) (or zero). - M. F. Hasler, Jun 01 2018
EXAMPLE
a(2) = 3, since 3 has 2 as smallest positive primitive root and no prime p < 3 has 2 as smallest positive primitive root.
a(24) = 533821, since prime 533821 has 24 as smallest positive primitive root and no prime p < 533821 has 24 as smallest positive primitive root.
MATHEMATICA
t = Table[0, {100}]; Do[a = PrimitiveRoot@Prime@n; If[a < 101 && t[[a]] == 0, t[[a]] = n], {n, 10^6}]; Unprotect[Prime]; Prime[0] = 0; Prime@t; Clear[Prime]; Protect[Prime] (* Robert G. Wilson v, Dec 15 2005 *)
PROG
(Python)
from sympy import nextprime, perfect_power, primitive_root
def a(n):
if perfect_power(n): return 0
p = 2
while primitive_root(p) != n: p = nextprime(p)
return p
print([a(n) for n in range(1, 40)]) # Michael S. Branicky, Feb 13 2023
(Python) # faster version for initial segment of sequence
from itertools import count, islice
from sympy import nextprime, perfect_power, primitive_root
def agen(): # generator of terms
p, adict, n = 2, {None: 0}, 1
for k in count(1):
v = primitive_root(p)
if v not in adict:
adict[v] = p
if perfect_power(n): adict[n] = 0
while n in adict: yield adict[n]; n += 1
p = nextprime(p)
print(list(islice(agen(), 40))) # Michael S. Branicky, Feb 13 2023
CROSSREFS
KEYWORD
nonn
AUTHOR
EXTENSIONS
Comment corrected by Christopher J. Smyth, Oct 16 2013
STATUS
approved