2012-04-17 27 views

答えて

2

に数を上げます?一定のパワーは、何度もその数をそれ自身に掛けることと同じです。 2の累乗は2と同じです.2、2の累乗は3の累乗になります。これは2 * 2 * 2などと同じです。forループは単純にそれを実装します。

4

ループは、exponent(排他的)baseによってresultを乗算し、resultに結果を記憶する0(含む)からループ。それが何度もループされると、結果が返されます。したがって、それは与えられた力に数を上げています(exponentiation参照)。


サイドノート:それはi変数を宣言するために失敗したため、このコードはThe Horror of Implicit Globalsに獲物落ちます。

+2

+1暗黙のグローバル変数 – jbabey

2

実際には、基数を複数回乗算することで、関数は真直ぐな方法でべき乗関数を計算します。

ループは実際には、中間結果とリーチ実行時のベースとを乗算します。それによって最終結果を得るためにresult = (((1 * base) * base) * base) * ...を計算する。

ところで、このための関数であっ内蔵されて

Math.powsee MDN for details

関連する問題