fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. // 10 + sum(9)
  5. // 9 + sum(8)
  6. // 8 + sum(7)
  7. // ......
  8. // 2 + 1
  9. // 1 + 0
  10. // 0 -> 0
  11.  
  12. int sum(int x) {
  13. // x = 10;
  14. if (x == 0) { // base case
  15. return 0;
  16. }
  17.  
  18. return sum(x - 1) + x; // transition
  19. }
  20.  
  21. int main() {
  22. int num = sum(10);
  23. cout << num << endl;
  24. return 0;
  25. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
55