| 仕様でしょう。 プログラミングの都合上、どうしても数の限界というものは生じてしまいます。 2147483647か4294967295あたりの数値(ちょうど10桁ですね)を超えると、 整数を使う演算(整数除算や余剰演算)は恐らく正常に動作しなくなるものと思われます。 2004の12乗なんて、40桁ありますし(笑
# ちょっと追記 指数がでっかい数の余剰を求めるのでしたら、方法はないこともありません。 例えば2004の12乗を167で割った余りを計算するとして、
rem = 1 For i = 1 To 12 rem = rem * 2004 rem = rem Mod 167 Next
とやればremに余剰が入るはずです。
|