Mega Code Archive

 
Categories / C++ Tutorial / Function
 

The recursive fibonacci function

#include <iostream> using std::cout; using std::cin; using std::endl; unsigned long fibonacci( unsigned long ); int main() {    cout << "fibonacci( 20 ) = " << fibonacci( 20 ) << endl;    cout << "fibonacci( 30 ) = " << fibonacci( 30 ) << endl;    cout << "fibonacci( 35 ) = " << fibonacci( 35 ) << endl;    return 0; }  unsigned long fibonacci( unsigned long number ) {    if ( ( number == 0 ) || ( number == 1 ) )       return number;    else        return fibonacci( number - 1 ) + fibonacci( number - 2 ); } fibonacci( 20 ) = 6765 fibonacci( 30 ) = 832040 fibonacci( 35 ) = 9227465