-2

「*」とビット単位の演算を使用せずに効率的な方法で 2 つの数値を乗算するにはどうすればよいでしょうか (+、-、​​/ などの演算子を使用するだけで)。

4

2 に答える 2

1
a*b == 10^(Log(a*b)) == 10^(Log(a) + Log(b)) == exp(ln(a) + ln(b))

ここで^は累乗を意味Logし、底が 10 の対数です。

于 2013-04-10T09:56:57.717 に答える