• Предмет: Информатика
  • Автор: gxtsu
  • Вопрос задан 5 месяцев назад

C++
Факториал

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

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

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

Выходные данные:
Выведите ответ к задаче.

Ввод:
3
Вывод:
6

Ответы

Ответ дал: BohdanTimchenko
2

Відповідь:

#include <iostream>

using namespace std;

int fact(int N) {

if (N == 0) {

 return 0;

}

if (N == 1) {

 return 1;

}

return N * fact(N - 1);

}

int main(){

int n, result = 0;

cout << "input n, 0 <= n <= 15" << endl << "n: ";

cin >> n;

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

 cout <<"result: " << fact(n);

}

else {

 cout << "error, input 0 <= n <= 15";

}

}

Пояснення:

Приложения:
Ответ дал: leprekon882
1

#include <iostream>

using namespace std;

int main()

{

int n;

cin >> n; // вводим n

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

long long factorial = 1; // хранит факториал числа n

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

factorial *= i; // умножаем factorial на i

cout << factorial << endl; // выводим факториал на экран

} else {

cout<<"число n не удовлетворяет условию"<<endl;

}

return 0;

}

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