Показать сообщение отдельно
  #5 (permalink)  
Старый 24.11.2011, 20:52
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

правильно, не бросай сразу.
for (var i = 1; i < n; i++) {
    result *= x;
}

Это значит простой цикл. Все что внутри будет повторяться пока i меньше n, и на каждом шаге идет увеличение i на один.

result *= x; Это тоже самое что и result = result * x;

Можно написать еще более прикольный вариант, посложнее:
function pow(x, n) {
    if (n == 1) return x;
    return x * pow(x, n - 1);
}
Ответить с цитированием