Skip to content

Instantly share code, notes, and snippets.

@Wind4
Created December 14, 2015 02:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Wind4/877477c69dd9caf29d57 to your computer and use it in GitHub Desktop.
Save Wind4/877477c69dd9caf29d57 to your computer and use it in GitHub Desktop.
F(n)=(1/√5)*{[(1+√5)/2]^n - [(1-√5)/2]^n}
#include<iostream>
#include<string>
using namespace std;
long Fibonacci(unsigned int n)
{
if(n == 0)
return 0;
else if(n == 1)
return 1;
else
return Fibonacci(n-1) + Fibonacci(n-2);
}
int main()
{
cout<<"Enter An N:"<<endl;
unsigned int number=0;
cin>>number;
cout<<Fibonacci(number)<<endl;
return 0;
}
#include<iostream>
#include<string>
using namespace std;
long Fibonacci(unsigned int n)
{
if(n == 0)
return 0;
if(n == 1)
return 1;
long firstItem = 0;
long secondItem = 1;
long fib = 0;
unsigned int cnt = 1;
while(cnt < n)
{
fib = firstItem + secondItem;
firstItem = secondItem;
secondItem = fib;
++cnt;
}
return fib;
}
int main()
{
cout<<"Enter A Number:"<<endl;
unsigned int number;
cin>>number;
cout<<Fibonacci(number)<<endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment