Articles

Algorytm JavaScript: Potęga

Posted on

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *