login
Numbers n such that for every digit d in n, 2*n + 6*d - 3 is prime.
1

%I #8 Nov 19 2013 12:32:24

%S 1,2,4,5,7,8,10,13,17,19,22,29,32,34,37,43,44,50,52,55,65,67,70,77,83,

%T 89,112,113,115,118,124,127,133,145,152,155,167,172,182,188,199,200,

%U 215,229,274,277,295,302,308,322,362,379,400,418,433,488,494,499

%N Numbers n such that for every digit d in n, 2*n + 6*d - 3 is prime.

%C The coefficients 2,6,-3 yield more hits between 1 and 1000000 than 2,2,1 or 1,1,1.

%H T. D. Noe, <a href="/A231979/b231979.txt">Table of n, a(n) for n = 1..2000</a>

%e 124 is in the sequence since

%e 2*124+6*1-3=251 which is prime,

%e 2*124+6*2-3=257 which is prime,

%e 2*124+6*4-3=269 which is prime.

%e 241 is NOT in the sequence since

%e 2*241+6*2-3=491 which is prime,

%e 2*241+6*4-3=503 which is prime,

%e but 2*241+6*1-3=485 which is not prime.

%t fQ[n_] := Module[{d = IntegerDigits[n]}, And @@ PrimeQ[2*n + 6*d - 3]]; Select[Range[1000], fQ] (* _T. D. Noe_, Nov 19 2013 *)

%o (Java)

%o public class Ndp {

%o // 2n+6d-3 is prime for all digits d in n

%o private static final int MAX = 1000000;

%o public static void main(String[] args) {

%o String sequence = "";

%o loop: for (int n = 1; sequence.length() < 250 && n < MAX; n++) {

%o for (int i = n; i > 0; i /= 10) {

%o int d = i % 10;

%o if (!isPrime(2 * n + 6 * d - 3)) {

%o continue loop;

%o }

%o }

%o sequence += n + ",";

%o }

%o System.out.println(sequence);

%o }

%o private static boolean isPrime(long n) {

%o for (long i = 2; i <= Math.sqrt(n); i++) {

%o if (n < 2 || n % i == 0) {

%o return false;

%o }

%o }

%o return true;

%o }

%o }

%K nonn,easy,base

%O 1,2

%A _John R Phelan_, Nov 16 2013