Hackerrank - Fibonacci Modified Solution

# Hackerrank - Fibonacci Modified Solution We define a modified Fibonacci sequence using the following definition:

Given terms  and  where , term  is computed using the following relation:

For example, if  and ,

• ,
• ,
• ,
• and so on.

Given three integers, , , and , compute and print the  term of a modified Fibonacci sequence.

Function Description

Complete the fibonacciModified function in the editor below. It must return the  number in the sequence.

fibonacciModified has the following parameter(s):

• t1: an integer
• t2: an integer
• n: an integer

Note: The value of  may far exceed the range of a -bit integer. Many submission languages have libraries that can handle such large results but, for those that don't (e.g., C++), you will need to compensate for the size of the result.

Input Format

A single line of three space-separated integers describing the respective values of , , and .

Constraints

• may far exceed the range of a -bit integer.

Output Format

Print a single integer denoting the value of term  in the modified Fibonacci sequence where the first two terms are  and .

Sample Input

0 1 5


Sample Output

5


Explanation

The first two terms of the sequence are  and , which gives us a modified Fibonacci sequence of . Because , we return the  term.

### Solution in Python

def fib(a,b,n):
for i in range(n-1):
a,b = b,a+b**2
return a

a,b,n = map(int,input().split())
print(fib(a,b,n))