【发布时间】:2017-08-06 19:30:15
【问题描述】:
所以我遇到的问题是有两个整数 (a, b) 在 [1, 10^16] 区间内,我需要找出数字 a^b 有多少位?这些数字太大了,无法将它们保存在单个变量上,如果我将它们写在 Array 上,将需要很多时间。
有没有办法用某种公式或比数组更简单的方法来计算 a^b 位数?
【问题讨论】:
-
10 底对数将给出位数。
-
您是在寻找一个稍微准确的数字还是一个精确的数字?
-
我只需要位数,a^b 的实际结果并不重要