今日は、numberToPower
number
power
power
というように、n番目、つまり指数です。 しかし、組み込みの数学関数の助けを借りずにこの問題を解決するという難点があります。 この問題を解決するには、whileループとforループの両方を使うことができます。
for-loop の解決策
ある数字を n 乗すると、その数字に n 回かけていることになります。 total
1
number
number * 1
total
に掛けています。
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が持っている組み込み関数のすべてを持っていないことに気づくかもしれません。 その場合は、手動で問題を解決して回避しなければなりません。