我在这里遗漏了什么,欧拉计划的自我权力问题

2024-04-20 13:16:21 发布

您现在位置:Python中文网/ 问答频道 /正文

问题:系列,1^1+2^2+3^3+…+10^10 = 10405071317. 查找序列的最后十位数字,1^1+2^2+3^3+…+1000^1000。

我的密码是

sum=0
for x in range(1001):
    k=x**x
    sum=sum+k
print(sum)

但答案是错误的。我错过了什么


1条回答
网友
1楼 · 发布于 2024-04-20 13:16:21

运行你的程序会得到一个巨大的数字。您需要返回最后10位数字,因此将print(sum)替换为print(sum%10**10)

问题也从1开始,但您是从0开始的。因为0^0=1,所以将循环替换为range(1, 1001),这样您的答案将减少1

相关问题 更多 >