# Calculate the Nth term in C HackerRank Solution

Hello Friends in this article i am gone to share Hackerrank C programming Solutions with you. | Calculate the Nth term in C HackerRank Solution.

### Objective

A function that calls itself is known as a recursive function. The C programming language supports recursion. But while using recursion, one needs to be careful to define an exit condition from the function, otherwise it will go into an infinite loop.

To prevent infinite recursion, if….else statement (or similar approach) can be used where one branch makes the recursive call and other doesn’t.

```void recurse() {
.....
recurse() //recursive call
.....
}
int main() {
.....
recurse(); //function call
.....
}```

There is a series, S, where the next term is the sum of previous three terms. Given the first three terms of the series, a, b, and c respectively, you have to output the nth term of the series using recursion.Recursive method for calculating nth term is given below.

### Input Format

The first line contains a single integer, n.
The next line contains 3 space-separated integers, a, b, and c.

### Constraints

• 1 <=n <= 20
• 1 <= a,b,c <= 100

### Output Format

Print the nth term of the series, S(n).

```5
1 2 3```

`11`

### Explanation 0

Consider the following steps:

• S(1) = 1
• S(2) = 2
• S(3) = 3
• S(4) = S(3) + S(2) +S(1)
• S(5) = S(4) + S(3) + S(2)

From steps 1, 2, 3, and 4, we can say S(4) = 3 + 2 + 1 = 6; then using the values from step 2, 3, 4, and 5, we get S(5) = 6 + 3 + 2 = 11. Thus, we print 11 as our answer.

## Calculate the Nth term in C HackerRank Solution

```#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

//Complete the following function.

int find_nth_term(int n, int a, int b, int c) {
if(n==1)
return a;
else if(n==2)
return b;
else if(n==3)
return c;
else
return find_nth_term(n-1,a,b,c)+find_nth_term(n-2,a,b,c)+find_nth_term(n-3,a,b,c);
}
int main() {
int n, a, b, c;
scanf("%d %d %d %d", &n, &a, &b, &c);
int ans = find_nth_term(n, a, b, c);
printf("%d", ans);
return 0;
}```