aboutsummaryrefslogtreecommitdiff
path: root/challenge-153/deadmarshal/cpp/ch-1.cpp
blob: 2a0c7538e64178b3b30248bc2b897f94f4dac413 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>

int factorial(int n)
{
  if(n == 0) return 1;
  else return n * factorial(n-1);
}

long long left_factorial(int n)
{
  long long sum = 0;
  for(int k = 0; k < n; k++)
    sum += factorial(k);
  return sum;
}

int main()
{
  for(int i = 1; i <= 10; i++)
    std::cout << left_factorial(i) << ' ';
  std::cout << '\n';
  
  return 0;
}