Articles

JavaScriptのアルゴリズム。 Power

Posted on

今日は、numberToPowernumberpowerpowerというように、n番目、つまり指数です。 しかし、組み込みの数学関数の助けを借りずにこの問題を解決するという難点があります。 この問題を解決するには、whileループとforループの両方を使うことができます。

for-loop の解決策

ある数字を n 乗すると、その数字に n 回かけていることになります。 total1numbernumber * 1totalに掛けています。

function numberToPower(number, power){
let total = 1;
for (let i = 1; i <= power; i++) {
total = total * number;
}
return total;
}

ループが終わるまでに、合計値を返しています。

whileループの解決策

whileループの解決策は、各ループの後にpowerを0にデクリメントしたときにループを終了することを除いて、同じことを行います。

function numberToPower(number, power){
let total = 1;
while(power > 0){
total *= number;
power--;
}
return total;
}

特に指数が分数の場合は、数値の累乗を返すために組み込みの Math 関数を使用する方がよいと思われますが、関数の目的は組み込み関数に依存しないことです。 他のプログラミング言語を学んでいると、JavaScriptが持っている組み込み関数のすべてを持っていないことに気づくかもしれません。 その場合は、手動で問題を解決して回避しなければなりません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です