Self Powers

The series, $1^1 + 2^2 + 3^3 + \cdots + 10^{10} = 10405071317$.
Find the last ten digits of the series, $1^1 + 2^2 + 3^3 + \cdots + 1000^{1000}$.

The key idea is to use modular arithmetic to work with the last ten digits of each term individually, and then accumulate the sum while keeping the result modulo $10^{10}$ at each step.

Here’s how you can approach this problem using Python:

,,,,,,,,,,

def modular_pow(base, exponent, modulus):
result = 1
base %= modulus
while exponent > 0:
if exponent % 2 == 1:
result = (result * base) % modulus
exponent >>= 1
base = (base * base) % modulus
return result

def main():
modulus = 10 ** 10
total_sum = 0
for n in range(1, 1001):
total_sum = (total_sum + modular_pow(n, n, modulus)) % modulus
print(total_sum)

if __name__ == “__main__”:
main()
,,,,,,,,

Running this code will calculate and print the last ten digits of the series $1^1 + 2^2 + 3^3 + \cdots + 1000^{1000}$.

More Answers:
Triangular, Pentagonal, and Hexagonal
Goldbach’s Other Conjecture
Distinct Primes Factors

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Share:

Recent Posts

Mathematics in Cancer Treatment

How Mathematics is Transforming Cancer Treatment Mathematics plays an increasingly vital role in the fight against cancer mesothelioma. From optimizing drug delivery systems to personalizing

Read More »