Algorithm


 Problem Name: Calculate the Nth term

Problem Link: https://www.hackerrank.com/challenges/recursion-in-c/problem?isFullScreen=true

In this HackerRank Functions in C programming problem solution,his challenge will help you learn the concept of recursion.

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
    .....
}

 

Task

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).

Sample Input 0

5
1 2 3

Sample Output 0

11

Code Examples

#1 Code Example with C Programming

Code - C Programming


#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int find_nth_term(int n, int a, int b, int c) {
    if(n==1) return a;
    if(n==2) return b;
    if(n==3) return c;
    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;
}
Copy The Code & Try With Live Editor

Input

x
+
cmd
5 1 2 3

Output

x
+
cmd
11
Advertisements

Demonstration


Previous
[Solved] Sum of Digits of a Five Digit Number in C solution in Hackerrank - Hacerrank solution C
Next
[Solved] Students Marks Sum in C solution in Hackerrank - Hacerrank solution C