reviewed
approved
reviewed
approved
proposed
reviewed
editing
proposed
(Python)
from sympy import isprime, sieve
def neighbors(s):
digs = "0123456789"
ham1 = (s[:i]+d+s[i+1:] for i in range(len(s)) for d in digs if d!=s[i])
yield from (h for h in ham1 if h[0] != '0')
def a(n):
return sum(1 for s in neighbors(str(sieve[n])) if isprime(int(s)))
print([a(n) for n in range(1, 101)]) # Michael S. Branicky, May 09 2022
approved
editing
editing
approved
_Zak Seidov, _, Jan 08 2007
A125002 := proc(n) local p, digs, res, r, d; p := ithprime(n) ; digs := convert(p, base, 10) ; res := 0 ; for d from 1 to nops(digs) do for r from 0 to 9 do if r <> op(d, digs) and ( d <> nops(digs) or r > 0) then q := p-(op(d, digs)-r)*10^(d-1) ; if isprime(q) then res := res+1 ; fi ; fi ; od ; od ; RETURN(res) ; end ; for n from 1 to 100 do printf("%d, ", A125002(n)) ; od ; - _# _R. J. Mathar_, Jan 13 2007
approved
editing
editing
approved
(Haskell)
import Data.List (delete)
a125002 n = sum $ map (a010051' . read) $
tail $ concatMap (f pds) [0 .. length pds - 1] where
pds = show $ a000040 n
f ws k = [us ++ [y] ++ vs |
let (us, v:vs) = splitAt k ws, y <- delete v "0123456789"]
-- Reinhard Zumkeller, Jul 06 2014
Cf. A000040.
Reinhard Zumkeller, <a href="/A125002/b125002.txt">Table of n, a(n) for n = 1..10000</a>
approved
editing