cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

A350443 Rigidly-deletable primes: primes such that removing some digit, one at a time in unique order gives a prime at each step, until the empty string is reached.

This page as a plain text file.
%I A350443 #20 Jun 17 2025 20:45:13
%S A350443 2,3,5,7,13,17,29,31,43,47,59,67,71,79,83,97,127,157,163,269,271,359,
%T A350443 383,439,457,463,487,509,547,569,571,643,659,683,701,709,751,769,863,
%U A350443 929,983,1217,1427,1487,2069,2371,2609,2671,2689,2713,2731,2791,2969,3259
%N A350443 Rigidly-deletable primes: primes such that removing some digit, one at a time in unique order gives a prime at each step, until the empty string is reached.
%C A350443 Rigidly-deletable primes are deletable primes where the choice of digit to delete is unique (all other choices give nonprime numbers).
%C A350443 Leading zeros are allowed in the number that appears after the digit is deleted.
%H A350443 Carlos Rivera, <a href="http://www.primepuzzles.net/puzzles/puzz_138.htm">Puzzle 138. Deletable primes</a>, The Prime Puzzles and Problems Connection.
%e A350443 The prime 103 is not a member since removing a digit will either give 03 which has a leading zero (3 is a prime number), or give one of the numbers 13 which is prime, or 10 which is composite.
%e A350443 The prime 509 is a member since removing a digit will either give 09 which has a leading zero (9 is a composite number), or give one of the numbers 59 which is prime, or 50 which is composite. Then removing a digit from 59 will either give 9, or 5 which is prime.
%o A350443 (PARI) for(k=2, 3259, if(isprime(k), a=k; r=#digits(a); q=r; for(y=1, r, L=List([]); for(d=1, q, T=List(Vec(Str(a))); listpop(T, d); listput(L, concat(T))); t=0; for(b=1, q, w=L[b]; if(isprime(eval(w)), t++; u=w); if(t==2, break)); if(t==1, q=#Vec(u); a=u, break); if(y==r, print1(k, ", ")))));
%o A350443 (Python)
%o A350443 from sympy import isprime
%o A350443 def ok(n):
%o A350443     if not isprime(n): return False
%o A350443     if n < 10: return True
%o A350443     s, c, d = str(n), 0, None
%o A350443     for i in range(len(s)):
%o A350443         di = int(s[:i]+s[i+1:])
%o A350443         if isprime(di):
%o A350443             c += 1
%o A350443             if c > 1:
%o A350443                 return False
%o A350443             d = di
%o A350443     return d and ok(d) and len(str(d)) == len(s) - 1
%o A350443 print([k for k in range(3260) if ok(k)]) # _Michael S. Branicky_, Dec 31 2021
%Y A350443 Cf. A080608, A188809.
%K A350443 nonn,base
%O A350443 1,1
%A A350443 _Arkadiusz Wesolowski_, Dec 31 2021