OFFSET
0,3
COMMENTS
Let n have digits d_1...d_m. Then a(n) = d_1^1 + d_2^2 + ... + d_m^m.
FORMULA
a(n) = d_1^1 + d_2^2 + ... + d_m^m.
EXAMPLE
a(0) = 0^1 = 0.
a(16) = 1^1 + 6^2 = 37.
a(234) = 2^1 + 3^2 + 4^3 = 75.
a(1001) = 1^1 + 0^2 + 0^3 + 1^4 = 2.
MATHEMATICA
a[n_] := Module[{d = IntegerDigits[n]}, Total[d^Range[Length[d]]]]; Array[a, 100, 0] (* Amiram Eldar, Oct 23 2025 *)
PROG
(MATLAB)
a = @(k) sum((num2str(k)-'0').^(1:length(num2str(k))));
arrayfun(a, 0:100)
(Python)
def a(n): return sum(d**i for i, d in enumerate(map(int, str(n)), 1))
print([a(n) for n in range(86)]) # Michael S. Branicky, Oct 23 2025
(PARI) a(n) = my(d=digits(n)); sum(k=1, #d, d[k]^k); \\ Michel Marcus, Oct 25 2025
CROSSREFS
KEYWORD
nonn,base,easy
AUTHOR
Safwan Jaradat, Oct 23 2025
STATUS
approved
