zpět k lekci

Funkce mocnina(x,n)

důležitost: 4

Napište funkci mocnina(x,n), která vrátí x umocněné na n-tou. Nebo, jinak řečeno, vynásobí x sebou samým n-krát a vrátí výsledek.

mocnina(3, 2) = 3 * 3 = 9
mocnina(3, 3) = 3 * 3 * 3 = 27
mocnina(1, 100) = 1 * 1 * ...* 1 = 1

Vytvořte webovou stránku, která se zeptá na x a n a pak zobrazí výsledek mocnina(x,n).

Spustit demo

P.S. V této úloze by funkce měla podporovat jen přirozené hodnoty n: celá čísla větší nebo rovna 1.

function mocnina(x, n) {
  let výsledek = x;

  for (let i = 1; i < n; i++) {
    výsledek *= x;
  }

  return výsledek;
}

let x = +prompt("x?", '');
let n = +prompt("n?", '');

if (n < 1) {
  alert(`${n}-tá mocnina není podporována, zadejte kladné celé číslo`);
} else {
  alert( mocnina(x, n) );
}