OFFSET
0,3
COMMENTS
LINKS
FORMULA
a(a(n)) = n.
EXAMPLE
For n = 1361: the factorial base expansion of 1361 is (d(1), ..., d(6)) = (1,5,1,2,2,1); d(2) = 5 > 2 so we don't alter d(2) and d(5); d(3) = 1 <= 3 so we exchange d(3) and d(4); the resulting digits, (1,5,2,1,2,1), correspond to 1379, so a(1361) = 1379.
PROG
(PARI) factdigits(n) = { my (dd=[]); for (r=2, oo, if (n==0, return (dd), dd=concat(n%r, dd); n\=r; ); ); }
fromfactdigits(d) = { sum (k=1, #d, d[#d+1-k]*k!); }
a(n) = {
my (d = factdigits(n));
for (k = 2, #d\2, if (d[k] <= k, [d[k], d[#d+1-k]] = [d[#d+1-k], d[k]]; ); );
fromfactdigits(d);
}
CROSSREFS
KEYWORD
nonn,base
AUTHOR
Rémy Sigrist, Oct 12 2025
STATUS
approved
