C++. Нужно с помощью цикла for
Факториал
По данному целому неотрицательному n вычислите значение n!.
Входные данные
Вводится число n (0≤n≤15).
Выходные данные
Выведите ответ на задачу.
Примеры
Ввод 3
Вывод 6
damskiyugodnik43:
ты девочка?
Ответы
Ответ дал:
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";
}
}
#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";
}
}
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
9 лет назад