OFFSET
0,4
COMMENTS
a(n) == Sum_{k>=0} k! (mod 3^n). Since k! mod 3^n is eventually zero, a(n) is well-defined.
In general, for every prime p, the p-adic integer x = Sum_{k>=0} k! is well-defined. To find the approximation up to p^n (n > 0) for x, it is enough to add k! for 0 <= k <= m and then find the remainder of the sum modulo p^n, where m = (p - 1)*(n + floor(log_p((p-1)*n))). This is because p^n divides (m+1)!
LINKS
Jianing Song, Table of n, a(n) for n = 0..1000
FORMULA
For n > 0, a(n) = (Sum_{k=0..m} k!) mod 3^n, where m = 2*(n + floor(log_3(2*n))).
EXAMPLE
For n = 11, since 3^11 divides 27!, we have a(11) = (Sum_{k=0..26} k!) mod 3^11 = 42427.
For n = 24, since 3^24 divides 54!, we have a(24) = (Sum_{k=0..53} k!) mod 3^24 = 196297164568.
PROG
(PARI) a(n) = my(p=3); if(n==0, 0, lift(sum(k=0, (p-1)*(n+logint((p-1)*n, p)), Mod(k!, p^n))))
CROSSREFS
KEYWORD
nonn
AUTHOR
Jianing Song, Feb 17 2021
STATUS
approved