这是问题所在。
系列,1 1 + 2 2 + 3 3 + ... + 10 10 = 10405071317。
求系列的最后十位,1 1 + 2 2 + 3 3 + ... + 1000 1000
这是我的代码:这个数字太大了,需要一段时间来处理。有没有更好的方法来做到这一点?我可以在不将所有内容相加的情况下获得最后 10 位数字吗?有什么想法吗?
此解决方案有效。但需要一段时间来处理。用红宝石写的
def self_powers
sum =0
1.upto(1000).each do |n|
sum += n**n
end
sum
end