A054842 If n = a + 10 * b + 100 * c + 1000 * d + ... then a(n) = (2^a) * (3^b) * (5^c) * (7^d) * ...
1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 3, 6, 12, 24, 48, 96, 192, 384, 768, 1536, 9, 18, 36, 72, 144, 288, 576, 1152, 2304, 4608, 27, 54, 108, 216, 432, 864, 1728, 3456, 6912, 13824, 81, 162, 324, 648, 1296, 2592, 5184, 10368, 20736, 41472, 243, 486, 972, 1944
Offset: 0
Examples
a(15)=96 because 3^1 * 2^5 = 3*32 = 96.
Links
- Reinhard Zumkeller, Table of n, a(n) for n = 0..9999
Crossrefs
Programs
-
Haskell
a054842 = f a000040_list 1 where f _ y 0 = y f (p:ps) y x = f ps (y * p ^ d) x' where (x', d) = divMod x 10 -- Reinhard Zumkeller, Aug 03 2015
-
Mathematica
A054842[n_] := Times @@ (Prime[Range[Length[#], 1, -1]]^#) & [IntegerDigits[n]]; Array[A054842, 100, 0] (* Paolo Xausa, Nov 25 2024 *)
-
PARI
a(n)= my(d=Vecrev(digits(n))); factorback(primes(#d), d); \\ Ruud H.G. van Tol, Nov 28 2024
Formula
a(n) = f(n, 1, 1) with f(x, y, z) = if x > 0 then f(floor(x/10), y*prime(z)^(x mod 10), z+1) else y. - Reinhard Zumkeller, Mar 13 2010
Comments