学校の課題についてなんですが、pow関数について不明な点が出てきました。
課題自体は
1^1 + 2^2 + 3^3 + · · · + 10^10 = 10405071317 であり,その下 5 桁は 71317 である.
同様にして,1^1 + 2^2 + 3^3 + · · · + 500^500 の下 5 桁を計算して表示するプログラムを作成せよ.
というものです。
そこで僕が作成したコードは以下の通りです。
C
1#include <stdio.h> 2#include <math.h> 3 4int main() 5{ 6 double total = 0.0; 7 8 for (double i = 1.0; i <= 500.0; i++){ 9 total += pow(i, i); 10 } 11 int amari = 0; 12 amari = (int)total % 100000; 13 printf("%dです", amari); 14 15} 16
ですが実行結果がなぜか
C
1-83648です
というように負になってしまいます。どうしてでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。