Your objective for this question is to develop a program which will generate a fibbonacci number. The fibbonacci function is defined as such:
f(0) = 0
f(1) = 1
f(n) = f(n-1) + f(n-2)
Your program should be able to handle values of n in the range 0 to 50.
f(0) = 0
f(1) = 1
f(n) = f(n-1) + f(n-2)
Your program should be able to handle values of n in the range 0 to 50.
3 4 5 -1
2 3 5 you can use 64bit integer: __int64
#include<iostream>
#include<string.h>
using namespace std;
long long f[55];
int n;
long long fib(int n)
{
if(n==1)
{
f[n]=1;
}
if(n==0)
{
f[n]=0;
}
if(f[n]!=-1)return f[n];
else
{
f[n]=fib(n-1)+fib(n-2);
}
}
int main()
{
memset(f,-1,sizeof(f));
while(cin>>n&&n!=-1)
{
cout<<fib(n)<<endl;
}
}