Нахождение факториала числа

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
человечек
Сообщения: 15
Зарегистрирован: 10 фев 2010, 00:23

Помогите сделать программку(через while) чтобы находила факториал числа. Вводим число с клавиатуры...и если это допустим 5 то всего будет 120 , так как 1 х 2 х 3 х 4х 5 , а если 3 то 1 х 2 х 3 и это будет 6.


Заранее огромное спасибо
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Ты можешь описать конкретную проблему, которая у тебя возникает при написании такой программы? У тебя не получается реализовать цикл, в котором аккумулятор домножается на счётчик?
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Аватара пользователя
Decoder
Сообщения: 308
Зарегистрирован: 19 фев 2008, 23:11
Откуда: Moscow

По-моему тут всё довольно просто...

Код: Выделить всё

int N; // Число, факториал которого нужно найти
// Факториал числа N вычисляется так...
int F = N;
while (--N > 1)
{
  F *= N;
}
Поумнеть несложно, куда труднее от дури избавиться.
Круг
Сообщения: 23
Зарегистрирован: 05 мар 2010, 11:33

У меня есть уже готовая программа нахождения факториала числа, если нужна пиши в агент tanya-k-92@list.ru с пометкой форум
Newbie
Сообщения: 148
Зарегистрирован: 06 сен 2009, 19:45

Decoder писал(а):По-моему тут всё довольно просто...

Код: Выделить всё

int N; // Число, факториал которого нужно найти
// Факториал числа N вычисляется так...
int F = N;
while (--N > 1)
{
  F *= N;
}

факториал нуля не правильно рассчитается)
Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Более правильно будет так:

Код: Выделить всё

int N; // Число, факториал которого нужно найти
// Факториал числа N вычисляется так...
int F = 1;
while (N > 1)
{
  F *= N--;
}
Ответить