048. 自身的幂(self powers)

数列\(1^1+2^2+3^3+\cdots+10^{10}=10405071317\),求\(1^1+2^2+3^3+\cdots+1000^{1000}\)的最后十位数。

分析:此题的解法非常直接,不需要做太多的分析,直接求出题目中给出的指数和,再求其模\(10^{10}\)就可以得到其最后十位数。代码如下:

def main():
    res = sum([x**x for x in range(1,1001)])
    return (res % 10**10)