Помогите сделать программку(через while) чтобы находила факториал числа. Вводим число с клавиатуры...и если это допустим 5 то всего будет 120 , так как 1 х 2 х 3 х 4х 5 , а если 3 то 1 х 2 х 3 и это будет 6.
Заранее огромное спасибо
Нахождение факториала числа
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Ты можешь описать конкретную проблему, которая у тебя возникает при написании такой программы? У тебя не получается реализовать цикл, в котором аккумулятор домножается на счётчик?
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
По-моему тут всё довольно просто...
Код: Выделить всё
int N; // Число, факториал которого нужно найти
// Факториал числа N вычисляется так...
int F = N;
while (--N > 1)
{
F *= N;
}
Поумнеть несложно, куда труднее от дури избавиться.
У меня есть уже готовая программа нахождения факториала числа, если нужна пиши в агент tanya-k-92@list.ru с пометкой форум
Decoder писал(а):По-моему тут всё довольно просто...Код: Выделить всё
int N; // Число, факториал которого нужно найти // Факториал числа N вычисляется так... int F = N; while (--N > 1) { F *= N; }
факториал нуля не правильно рассчитается)
Более правильно будет так:
Код: Выделить всё
int N; // Число, факториал которого нужно найти
// Факториал числа N вычисляется так...
int F = 1;
while (N > 1)
{
F *= N--;
}