GailWynand
@GailWynand
Интересуюсь ИТ, биржевой торговлей, стартапами

Где ошибка в цикле?

Пытаюсь считать факториал с веденного числа обычнм циклом. Вроде все логично, но не считает.

var number=prompt("Enter a number",""), i=1, result;
		while(i<number) {
			result=number*(--number);
		}
		console.log(result);
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
alsopub
@alsopub
var number=prompt("Enter a number",""), i=1, result=1;
    while(i<=number) {
      result = result * (i++);
    }
    console.log(result);

или
var number=prompt("Enter a number",""), result=1;
    while(number) {
      result *= number--;
    }
    console.log(result);


Не хватает проверки на то что введено положительное число.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@kstyle
i не меняется
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы