Calculate the Nth term - Hacker Rank Solution .

 


Objective

This 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,  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 pervious 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

Solution – Calculate the Nth Term HackerRank Solution in C .


#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) 
{
  //Write your code here.
  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;
}

Popular posts from this blog

When a method in a subclass overrides a method in superclass, it is still possible to call the overridden method using super keyword - Hacker Rank Solution.

You are given a date. You just need to write the method getDay which returns the day on that date - Hacker Rank Solution.

Java's System.out.printf function can be used to print formatted output. The purpose of this exercise is to test your understanding of formatting output using printf. To get you started, a portion of the solution is provided for you in the editor; you must format and print the input to complete the solution.