回答編集履歴
1
修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
C 言語の変数は、その型で扱える以上の数字を入れるとオーバーフローして
|
1
|
+
C 言語の変数は、その型で扱える以上の数字を入れるとオーバーフローして正確な値を示さなくなります。多いのが負の値になることで、これは最上位ビットが 1 の場合負とみなすという仕様によるもので、数が大きくなりすぎて最上位ビットが 1 になってしまうからです。
|
2
2
|
|
3
3
|
500^500 はとても大きい数なので、これをまともに計算しようとするとどうしてもオーバーフローしてしまいます。ここで下 5 桁という条件が生きてきます。
|
4
4
|
たとえば 2 × 2 は 4 ですね。12 × 12 の下一桁も 4 ですね。192 × 192 の下一桁も 4 ですね。
|