OFFSET
0,5
COMMENTS
a(0) = 1 as an empty product always gives 1.
LINKS
Antti Karttunen, Table of n, a(n) for n = 0..5040
MATHEMATICA
a[n_] := Module[{k = n, m = 2, r, p = 1}, While[{k, r} = QuotientRemainder[k, m]; k != 0|| r != 0, If[r > 0, p *= r]; m++]; p]; Array[a, 100, 0] (* Amiram Eldar, Feb 07 2024 *)
PROG
(MIT/GNU Scheme)
(define (A227153 n) (apply * (delete-matching-items (n->factbase n) zero?)))
(define (n->factbase n) (let loop ((n n) (fex (if (zero? n) (list 0) (list))) (i 2)) (cond ((zero? n) fex) (else (loop (floor->exact (/ n i)) (cons (modulo n i) fex) (1+ i))))))
(Python)
from operator import mul
def A(n, p=2):
return n if n<p else A(n//p, p+1)*10 + n%p
def a(n):
return 1 if n<2 else reduce(mul, [int(i) for i in str(A(n - 1)) if i!="0"])
print([a(n) for n in range(201)]) # Indranil Ghosh, Jun 19 2017
CROSSREFS
KEYWORD
nonn,base
AUTHOR
Antti Karttunen, Jul 04 2013
STATUS
approved