1 <= n<=1000の場合にn^nを合計することになっているコードをいくつか作成しました。コードは次のとおりです。
sum = 0
(1..1000).each do |n|
sum += n**n
puts "n = #{n}, sum = #{sum}"
end
何らかの理由で、出力は番号28の後に負になります。
n = 29, sum = -2015400977700573523892329442490139437391867
なぜこれが起こっているのか考えていますか?