38 lines
486 B
C++
38 lines
486 B
C++
|
/*
|
||
|
Description: A program to find sum of n natural numbers using recursion.
|
||
|
|
||
|
Time Complexity: O(n)
|
||
|
*/
|
||
|
|
||
|
#include <iostream>
|
||
|
using namespace std;
|
||
|
|
||
|
//function starts
|
||
|
int sumofN(int n)
|
||
|
{
|
||
|
//base case
|
||
|
if (n <= 1)
|
||
|
{
|
||
|
return n;
|
||
|
}
|
||
|
//recursive function call
|
||
|
int res = sumofN(n - 1);
|
||
|
//return sum
|
||
|
return n + res;
|
||
|
}
|
||
|
|
||
|
// Driver code
|
||
|
int main()
|
||
|
{
|
||
|
int n = 5;
|
||
|
cout << sumofN(n);
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
Sample Input: 5
|
||
|
Output: 15
|
||
|
|
||
|
Sample Input: 3
|
||
|
Output: 6
|
||
|
*/
|