euler/python/e048.py

21 lines
453 B
Python

"""Find the last ten digits of 1**1 + 2**2 + ... + 1000**1000.
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.
"""
def powerseries(n):
i = 1
total = 0
while i <= n:
total = total + i**i
i = i + 1
return total
def main():
val = str(powerseries(1000))
print 'Last 10:', val[-10:]
if __name__ == '__main__':
main()