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 не меняется
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
25 нояб. 2024, в 15:52
3000 руб./за проект
25 нояб. 2024, в 15:43
1500 руб./за проект