login
Smallest prime p not occurring earlier such that p+n is a square, or 0 if no such p exists.
2

%I #15 Dec 08 2024 17:25:13

%S 3,2,13,5,11,19,29,17,7,71,53,37,23,67,181,0,47,31,557,61,43,59,41,97,

%T 0,199,73,197,167,139,113,89,163,191,109,0,107,83,157,401,103,79,101,

%U 317,151,179,149,241,0,239,349,173,271,307,269,233,619,383,137,229

%N Smallest prime p not occurring earlier such that p+n is a square, or 0 if no such p exists.

%C a(n)=0 or 2*sqrt(n)+1 for square n. Apparently the only cases where it is 2*sqrt(n)+1 are n=1, 4 and 9. - _Ralf Stephan_, Mar 30 2003, corrected by _Robert Israel_, Dec 07 2024

%H Robert Israel, <a href="/A075556/b075556.txt">Table of n, a(n) for n = 1..10000</a>

%p for n from 1 to 100 do

%p if issqr(n) then

%p r:= sqrt(n);

%p if isprime(2*r+1) and not assigned(S[2*r+1]) then R[n]:= 2*r+1; S[2*r+1]:= n else R[n] := 0 fi;

%p else

%p for k from ceil(sqrt(n)) do

%p if not assigned(S[k^2-n]) and isprime(k^2-n) then R[n]:= k^2-n; S[k^2-n]:= n; break fi;

%p od

%p fi;

%p od:

%p seq(R[i],i=1..100); # _Robert Israel_, Dec 06 2024

%o (PARI) v=vector(1000000); for(n=1, 100, f=0; forprime(p=2, 1000000, if(!v[p]&&issquare(p+n), f=p; break)); if(f, print1(f", "); v[f]=1, print1("0, ")));

%Y Cf. A075555, A075557.

%K nonn

%O 1,1

%A _Amarnath Murthy_, Sep 23 2002

%E More terms from _Ralf Stephan_, Mar 30 2003