2024-04-20 13:16:21 发布
网友
问题:系列,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)
但答案是错误的。我错过了什么
运行你的程序会得到一个巨大的数字。您需要返回最后10位数字,因此将print(sum)替换为print(sum%10**10)
print(sum)
print(sum%10**10)
问题也从1开始,但您是从0开始的。因为0^0=1,所以将循环替换为range(1, 1001),这样您的答案将减少1
range(1, 1001)
运行你的程序会得到一个巨大的数字。您需要返回最后10位数字,因此将
print(sum)
替换为print(sum%10**10)
问题也从1开始,但您是从0开始的。因为0^0=1,所以将循环替换为
range(1, 1001)
,这样您的答案将减少1相关问题 更多 >
编程相关推荐