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,if….else statement (or similar approach) can be used where one branch makes the recursive call and other doesn’t.
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
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 value from step 2,3,4, and 5, we get S(5) = 6+3+2 = 11; Thus we print the 11 as our answer.
Calculate the Nth term – Hacker Rank Solution
Tags: hackerrank c solutions | Functions Discussions | C | HackerRank | student analysis C hackerrank solution | challenges C hackerrank solution | hackerrank C basic certification solutions | hackerrank-C certification solutions | basic data types hackerrank solution in c | variable sized arrays hackerrank solution in c | inherited code hackerrank solution in c | hackerrank c solutions github | hackerrank data structures solutions in c | hackerrank c class solution | pointer hackerrank solution in c | box it hackerrank solution in c
ConversionConversion EmoticonEmoticon