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

C++
Сумма факториалов

По данному натуральному n
вычислите сумму 1!+2!+3!+…+n!

. В решении этой задачи можно использовать только один цикл.

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

Вводится натуральное число n
, не превосходящее 10

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

Выведите ответ задачи.
Примеры:
Ввод:
3
Вывод:
9

Ответы

Ответ дал: 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;

cin >> n;

if (n <= 10) {

 for (int i = 0; i <= n; i++) {

  result = result + fact(i);

 }

 cout << result;

}

else {

 cout << "error input n <= 10";

}

}

Пояснення:

Приложения:
Вас заинтересует