|
|
A039995
|
|
Number of distinct primes which occur as subsequences of the sequence of digits of n.
|
|
6
|
|
|
0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 2, 0, 1, 0, 2, 0, 1, 1, 1, 1, 3, 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 1, 2, 1, 3, 1, 1, 0, 1, 1, 2, 0, 1, 0, 2, 0, 0, 1, 1, 2, 3, 1, 1, 1, 2, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 0, 0, 1, 2, 2, 3, 1, 2, 1, 1, 1, 2, 0, 0, 1, 2, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2, 1, 3, 0, 1
(list;
graph;
refs;
listen;
history;
text;
internal format)
|
|
|
OFFSET
|
1,13
|
|
COMMENTS
|
a(n) counts subsequences of digits of n which denote primes.
|
|
LINKS
|
|
|
FORMULA
|
|
|
EXAMPLE
|
a(103) = 3; the 3 primes are 3, 13 and 103.
|
|
MATHEMATICA
|
cnt[n_] := Module[{d = IntegerDigits[n]}, Length[Union[Select[FromDigits /@ Subsets[d], PrimeQ]]]]; Table[cnt[n], {n, 105}] (* T. D. Noe, Jan 31 2012 *)
|
|
PROG
|
(Haskell)
import Data.List (subsequences, nub)
a039995 n = sum $
map a010051 $ nub $ map read (tail $ subsequences $ show n)
(Python)
from sympy import isprime
from itertools import chain, combinations as combs
def powerset(s): # nonempty subsets of s
return chain.from_iterable(combs(s, r) for r in range(1, len(s)+1))
def a(n):
ss = set(int("".join(s)) for s in powerset(str(n)))
return sum(1 for k in ss if isprime(k))
|
|
CROSSREFS
|
A039997 counts only the primes which occur as substrings, i.e. contiguous subsequences. Cf. A035232.
|
|
KEYWORD
|
nonn,base
|
|
AUTHOR
|
|
|
STATUS
|
approved
|
|
|
|