1

n-1未満の連続した乗算で、任意のnが与えられた場合に2^nを計算する可能性に関する質問があります。n-1の乗算を行うタスクを回避することで、同じ操作を実現するために利用できる最善の戦略は何でしょうか。これはより少ない乗算で行うことができますか?はいの場合、どのように?

-ありがとう

4

2 に答える 2

9

はい、2^n は Log(n) 乗算で計算できます。これは、二乗による指数化として知られています。

于 2012-06-22T09:15:53.433 に答える
9

(2^n) および (n>=0) の場合、ビットごとのシフトを使用できます: (2^n) は (1 << n) です。

于 2012-06-22T09:24:24.237 に答える