login
Numbers whose prime factorization viewed as a tuple of powers is palindromic, when viewed from the least to the largest prime present, including also any zero-exponents for the intermediate primes.
4

%I #18 Jun 08 2017 16:33:45

%S 1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,19,21,22,23,25,26,27,29,30,31,

%T 32,33,34,35,36,37,38,39,41,43,46,47,49,51,53,55,57,58,59,61,62,64,65,

%U 67,69,71,73,74,77,79,81,82,83,85,86,87,89,90,91,93,94,95

%N Numbers whose prime factorization viewed as a tuple of powers is palindromic, when viewed from the least to the largest prime present, including also any zero-exponents for the intermediate primes.

%C Compute the prime factorization of n = product(p_i^r_i). If the tuple (r_1,...) is a palindrome (excluding leading or trailing zeros, but including any possible intermediate zeros), n belongs to the sequence.

%C 42 is the first element of A242414 not in this sequence, as 42 = 2^1 * 3^1 * 5^0 * 7^1, and (1,1,0,1) is not a palindrome, although (1,1,1) is.

%e 14 is a member as 14 = 2^1 * 3^0 * 5^0 * 7^1, and (1,0,0,1) is a palindrome.

%e 42 is not a member as 42 = 2^1 * 3^1 * 5^0 * 7^1, and (1,1,0,1) is not a palindrome.

%o (Python)

%o import re

%o ...

%o def factorize(n):

%o ...for prime in primes:

%o ......power = 0

%o ......while n%prime==0:

%o .........n /= prime

%o .........power += 1

%o ......yield power

%o ...

%o re_zeros = re.compile('(?P<zeros>0*)(?P<middle>.*[^0])(?P=zeros)')

%o ...

%o is_palindrome = lambda s: s==s[::-1]

%o ...

%o def has_palindromic_factorization(n):

%o ...if n==1:

%o ......return True

%o ...s = ''.join(str(x) for x in factorize(n))

%o ...try:

%o ......middle = re_zeros.match(s).group('middle')

%o ......if is_palindrome(middle):

%o .........return True

%o ...except AttributeError:

%o ......return False

%o ...

%o a = has_palindromic_factorization

%Y A subsequence of A242414.

%Y Cf. also A242418, A085924.

%K nonn,easy

%O 1,2

%A _Christian Perfect_, Jan 27 2014