Self powers (Euler Problem 48)

Back to overview.

https://projecteuler.net/problem=48

The series, $1^1 + 2^2 + 3^3 + ... + 10^{10} = 10405071317$.

Find the last ten digits of the series, $1^1 + 2^2 + 3^3 + ... + 1000^{1000}$.

Okay, this would be way harder in C/C++. In every language with long int support it is easy. See the number of people who have solved it.

In [7]:
s = int(str(sum([i**i for i in range(1, 1001)]))[-10:])
assert(s == 9110846700)
print(s)
9110846700
In [ ]: