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.

A370851 Lesser of two consecutive primes such that the product of its digits is also prime and that of the other is composite.

Original entry on oeis.org

17, 31, 71, 113, 131, 151, 211, 311, 1117, 1151, 1171, 1511, 2111, 11117, 11131, 11171, 11311, 111121, 111211, 112111, 113111, 131111, 311111, 511111, 1111151, 1111211, 1111711, 1117111, 1171111, 11111117, 11111131, 11111171, 11111311, 11113111, 11131111, 71111111
Offset: 1

Views

Author

Claude H. R. Dequatre, Mar 03 2024

Keywords

Examples

			17 is a term because 17 is prime, the product of its digits is 7 which is prime and the product of the digits of 19, the next prime to 17, is 9 and 9 is composite.
13 is not a term because although it is prime and the product of its digits is 3 which is also prime, the product of the digits of 17, the next prime to 13, is 7 and 7 is not composite.
29 is not a term because the product of its digits is 18 and 18 is not prime.
		

Crossrefs

Programs

  • Mathematica
    Select[Prime[Range[6*10^6]], PrimeQ[Apply[Times, IntegerDigits[#]]]&&CompositeQ[Apply[Times,IntegerDigits[NextPrime[#]]]]&] (* James C. McMahon, Mar 03 2024 *)
  • PARI
    isok(p)=my(x=vecprod(digits(p)),y=vecprod(digits(nextprime(p+1))));isprime(x) && y>3 &&!isprime(y);
    forprime(p=2,20000,if(isok(p),print1(p", ")))
    
  • Python
    from math import prod
    from itertools import count, islice
    from sympy import isprime, nextprime
    def A370851_gen(): # generator of terms
        for l in count(1):
            k = (10**l-1)//9
            for m in range(l):
                a = 10**m
                for j in (1,2,4,6):
                    p = k+a*j
                    if isprime(p) and not (isprime(s:=prod(map(int,str(nextprime(p))))) or s==1):
                        yield p
    A370851_list = list(islice(A370851_gen(),20)) # Chai Wah Wu, Mar 25 2024