Страница 1 из 1

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

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


Заранее огромное спасибо

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

Добавлено: 16 фев 2010, 16:42
Romeo
Ты можешь описать конкретную проблему, которая у тебя возникает при написании такой программы? У тебя не получается реализовать цикл, в котором аккумулятор домножается на счётчик?

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

Добавлено: 16 фев 2010, 17:05
Decoder
По-моему тут всё довольно просто...

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

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

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

Добавлено: 05 мар 2010, 11:45
Круг
У меня есть уже готовая программа нахождения факториала числа, если нужна пиши в агент tanya-k-92@list.ru с пометкой форум

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

Добавлено: 05 мар 2010, 17:33
Newbie
Decoder писал(а):По-моему тут всё довольно просто...

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

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

факториал нуля не правильно рассчитается)

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

Добавлено: 05 мар 2010, 18:27
WinMain
Более правильно будет так:

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

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