# Fibonacci Series Programs in C++

**Fibonacci Series Programs in C++**

Let’s see the way to learn the Fibonacci series programs using various methods in C++ like recursion, loop, array, without recursion, etc:

**Without the Recursion Method**

**Code:**

#include<iostream>

using namespace std;

int main()

{

int first_num = 0, second_num = 1, third_num, i, num;

cout << “Enter random number to print fibonacci series:”;

cin >> num;

cout << “Fibonacci Series for a given number:” <<endl;

cout << first_num <<endl;

cout << second_num << endl;

for(i = 2; i < num; ++i) //loop will starts from 2 because we have printed 0 and 1 before

{

third_num = first_num + second_num;

cout << third_num << endl;

first_num = second_num;

second_num = third_num;

}

return 0;

}

**By Using Recursion Method**

**Code:**

#include<iostream>

using namespace std;

void FibonacciSeries(int num)

{

static int first_num = 0, second_num = 1, third_num;

if(num > 0)

{

third_num = first_num + second_num;

first_num = second_num;

second_num = third_num;

cout << third_num << endl;

FibonacciSeries(num – 1);

}

}

int main()

{

int num;

cout << “Enter random number to print fibonacci series:”;

cin >> num;

cout << “Fibonacci Series for a given number: \n” << endl;

cout << “0” << endl;

cout << “1” << endl;

FibonacciSeries (num – 2); //number-2 is used because we have already print 2 numbers

return 0;

}

**Using a For loop**

**Code:**

#include<iostream>

using namespace std;

int main()

{

int first_num= 0, second_num = 1, third_num, i, num;

cout << “Enter random number to print fibonacci series:”;

cin >> num;

cout << “Fibonacci Series for a given number:” <<endl;

cout << first_num <<endl;

cout << second_num <<endl;

for(i = 0; i < num; i++) //loop will starts from 2 because we’ve got printed 0 and 1 before

{

if(i <= 1)

third_num = i;

else

{

third_num = first_num + second_num;

cout << third_num <<endl;

first_num = second_num;

second_num = third_num;

}

}

return 0;

}

**By Using While Loop**

**Code:**

#include<iostream>

using namespace std;

int main()

{

int first_num = 0, second_num = 1, third_num = 0, i = 3, num;

cout << “Enter random number to print fibonacci series:” ;

cin >> num;

cout << “Fibonacci Series for a given number:” <<endl;

cout << first_num <<endl;

cout << second_num <<endl;

while(i <= num)

{

third_num = first_num + second_num;

cout << third_num <<endl;

first_num = second_num;

second_num = third_num;

i = i + 1;

}

return 0;

}

- Using an array

**Code:**

#include<iostream>

using namespace std;

int main()

{

int fibonacci[25], i, num;

cout << “Enter random number to print fibonacci series:”;

cin >> num;

fibonacci[0] = 0;

fibonacci[1] = 1;

for (i = 2; i < num; i++)

{

fibonacci[i] = fibonacci[i – 1] + fibonacci[i – 2];

}

cout <<“Fibonacci Series for a given number:” << endl;

for (i = 0; i < num; i++)

{

cout << fibonacci[i] <<endl;

}

return 0;

}

**Fibonacci series program in C++ using specified number**

**Code:**

#include<iostream>

using namespace std;

int main()

{

int first_num = 0, second_num = 1, third_num, i;

cout << “Fibonacci Series for a given number:”;

cout << first_num <<endl;

cout << second_num <<endl;

for(i = 2; i < 10; ++i) //loop will starts from 2 because we’ve got printed 0 and 1 before

{

third_num = first_num + second_num;

cout << third_num <<endl;

first_num = second_num;

second_num = third_num;

}

return 0;

}

**Related Link**

**Install Windows Server 2016 Step by Step**

**Install Windows Server 2016 on VMware Workstation step by step**