2017-10-26 12 views
0

オーバーフローに問題があります。 大量の階乗や累乗を計算したいときにオーバーフローします。 再帰または配列を使用したくありません。 他の方法はありますか?大量のオーバーフロー

答えて

0

アルゴリズムを再帰的に設計することもできないこともできます。問題はデータ型です。intを使用すると、intの範囲が0〜65535で4バイトを占めるため、オーバーフローします。あなたは長いか長いようなより大きなデータ型を使用する必要があります。

INT X = 0(4バイト) 長い長Y = 0(8バイト)私の英語のため申し訳ありません

+0

私は十二支の力である複数の2つの数字を欲しがっています......... –

+0

十の数の2つの累乗を掛けたいなら、 5 * 10^25 * 3 * 10^30 = 15 * 10^55のように、指数を合計して基数を掛ける方が効率的です。 –