Dzisiaj napiszemy funkcję o nazwie numberToPower
, która przyjmie dwie liczby całkowite, number
i power
, jako dane wejściowe.
Jak sugeruje nazwa funkcji, naszym celem jest obliczenie i zwrócenie liczby podniesionej do n-tej potęgi. N-tą lub wykładnikiem jest power
. Jest jednak pewien haczyk, rozwiążemy to bez pomocy jakichkolwiek wbudowanych funkcji Math. Możemy użyć zarówno pętli while, jak i pętli for, aby to rozwiązać. Przyjrzyjmy się najpierw pętli for.
Rozwiązanie pętli for
Gdy bierzemy liczbę i podnosimy ją do n-tej potęgi, mnożymy ją przez siebie n razy.
Jak mnożymy liczbę przez siebie? Pozwalając zmiennej total
być równą 1
, ta zmienna pomoże nam pomnożyć number
przez siebie. Mnożymy number * 1
określoną ilość razy (potęga) i mnożymy wynik do total
za każdym razem.
function numberToPower(number, power){
let total = 1;
for (let i = 1; i <= power; i++) {
total = total * number;
}
return total;
}
Pod koniec pętli zwracamy sumę.
Rozwiązanie pętli while
Rozwiązanie pętli while robi to samo z tym wyjątkiem, że kończymy pętlę, gdy dekrementujemy power
w dół do 0 po każdej pętli.
function numberToPower(number, power){
let total = 1;
while(power > 0){
total *= number;
power--;
}
return total;
}
Chociaż prawdopodobnie lepiej jest użyć wbudowanych funkcji Math, aby zwrócić potęgę liczby, zwłaszcza jeśli wykładnikiem jest ułamek, celem funkcji jest nie być zależnym od wbudowanych funkcji. Może się okazać, że uczysz się innego języka programowania, który może nie mieć wszystkich wbudowanych funkcji, jakie ma JavaScript. Będziesz musiał obejść to rozwiązując problem ręcznie.