OFFSET
1,4
COMMENTS
If k > n, n - k! is negative and therefore, not prime.
LINKS
Robert Israel, Table of n, a(n) for n = 1..10000
MAPLE
a:= proc(n) local k, r;
r:= 0;
for k from 1 do
if k! >= n then return r
elif isprime(n-k!) then r:= k
fi
od
end proc:
seq(a(n), n=1..100); # Robert Israel, Aug 10 2014
MATHEMATICA
a[n_] := Module[{k, r = 0}, For[k = 1, True, k++, If[k! >= n, Return[r], If[PrimeQ[n - k!], r = k]]]];
Array[a, 100] (* Jean-François Alcover, Jul 27 2020, after Maple *)
PROG
(PARI)
a(n)=forstep(k=n, 1, -1, if(ispseudoprime(n-k!), return(k)))
n=1; while(n<150, print1(a(n), ", "); n++)
CROSSREFS
KEYWORD
nonn
AUTHOR
Derek Orr, Aug 08 2014
STATUS
approved