• Предмет: Информатика
  • Автор: meecapri228
  • Вопрос задан 3 года назад

C++. Нужно с помощью цикла for

Факториал
По данному целому неотрицательному n вычислите значение n!.

Входные данные

Вводится число n (0≤n≤15).

Выходные данные

Выведите ответ на задачу.

Примеры
Ввод 3
Вывод 6


damskiyugodnik43: ты девочка?

Ответы

Ответ дал: maxum000
1

#include <iostream>

using namespace std;

int main()

{

   int i,n,f=1;

   cin >> n;

   if (n > 0 && n <= 15)

   {

       for (i=1;i<=n;i++)

       {

           f *= i;

       }

       cout << f;

   }

   else if (n == 0)

   {

       cout << 0;

   }

   else

   {

       cout << "n вне диапазона чисел";

   }

}


Аноним: все бы хорошо но вместо int следует использовать long long, также факториал 0 равен 1, а не 0, и строка если n>15 не русифицируется, конечный код:
#include

using namespace std;

int main()
{
long long i,n,f=1;
cin >> n;
if (n > 0 && n <= 15)
{
for (i=1;i<=n;i++)
{
f *= i;
}
cout << f;
}
else if (n == 0)
{
cout << 1;

}
else
{
cout << "n out of range";
}

}
Вас заинтересует