【发布时间】:2011-07-03 23:25:13
【问题描述】:
我需要找到非常大的乘法的位数(每个大约 300 位数)。我想知道是否有一种技巧可以在不实际执行计算的情况下预测产品的位数。
【问题讨论】:
-
一般为2*n左右,其中n为位数。
-
可以绑定位数如下:
floor(log x)*floor(log y) <= digits(x*y) <= ceil(log x)*ceil(log y)log base 10。 -
@critobalito it more n+m 其中 n 和 m 是每个表达式的位数。例如
9*9=81999*9=8991 -
@davin - 位数不只是
floor(log(x) + log(y)) + 1,x, y 是正数吗? -
您需要的不是日志,而是 log10。看我的回答
标签: java math mathematical-optimization multiplication