- Prepare
- All Platforms
- Programming
- Aptitude
- Syllabus
- Interview Preparation
- Interview Exp.
- Off Campus
- Prime Video
- Prime Mock

- PrepInsta Prime
- OffCampus
- The Job Company
- Placement Stats
- Prime Video
- Prime Mock

^{0}Notifications Mark All Read

- Login
- Get Prime

# Java Program to Display Fibonacci Series

## What is a Fibonacci Series ?

The Fibonacci sequence is a series of numbers in which each number is the sum of the two preceding ones, beginning with 0 and ending with 1. The number sequence is as follows: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, and so on.

**Steps to Find the Factorial of a Number : **

- Create two variables,
**“a”**and**“b”**, and**set their values to 0 and 1.** - Then,
**add “a” and “b”**and**store the sum in “b”.** - And
**update “a”**with the previously calculated value of**“b”.** **Repeat this process n times**and store each new value of “b” in a list to obtain the Fibonacci series.

**Code example for the above algorithm :**

public static void fibonacci(int n) { int a = 0, b = 1; System.out.print(a + " " + b); for (int i = 2; i < n; i++) { int c = a + b; System.out.print(" " + c); a = b; b = c; } }

**Code example for recursion method :**

function fibonacci(n) if n <= 1 return n else return fibonacci(n-1) + fibonacci(n-2)

**Example : Using a for loop **

public class Main { public static void main(String[] args) { int n = 10; int a = 0, b = 1; System.out.print(a + " " + b); for (int i = 2; i < n; i++) { int c = a + b; System.out.print(" " + c); a = b; b = c; } } }

**Output :**

0 1 1 2 3 5 8 13 21 34

**Explanation : **

This program generates the Fibonacci sequence up to n, where n in this example is set to 10. It begins by declaring and initializing the variables n, a, and b. It then prints the first two numbers in the sequence, 0 and 1. Following that, it employs a for loop to calculate and print the next n-2 numbers in the sequence. The program accomplishes this by adding the sequence’s two previous numbers, assigning the sum to the variable c, and then setting a to b and b to c. It then prints c and continues this process until the for loop is finished.

**Example : Using recursion**

public class Main { public static int fibonacci(int n) { if (n <= 1) { return n; } else { return fibonacci(n-1) + fibonacci(n-2); } } public static void main(String[] args) { int n = 10; for (int i = 0; i < n; i++) { System.out.print(fibonacci(i) + " "); } } }

**Output :**

0 1 1 2 3 5 8 13 21 34

**Explanation :**

In this example, The** fibonacci()** function is a recursive function that calculates the nth term of the Fibonacci series. It takes an integer n as an argument and returns an integer. If n is 0 or 1, it returns n as the result. If n is greater than 1, it returns the sum of the n-1th term and the n-2th term of the Fibonacci series. The calculation is done by calling the fibonacci() function recursively with n-1 and n-2 as arguments.

**Example : Using while loop **

public class Main { public static void main(String[] args) { int n = 10; int a = 0, b = 1; int c; System.out.print(a + " " + b); int i = 2; while (i < n) { c = a + b; System.out.print(" " + c); a = b; b = c; i++; } } }

**Output :**

0 1 1 2 3 5 8 13 21 34

**Explanation : **

- In the above code, we first declare and initialize three integer variables a, b, and c. a and b have initial values of 0 and 1, respectively, and c has not yet been initialized. The initial values of a and b are then printed to the console.
- Following that, we declare and assign the integer variable i the value 2. I’s purpose is to keep track of how many terms we’ve printed so far.
- The while loop will continue to run as long as i is less than n. In each loop iteration, we calculate and store the next term of the Fibonacci series, which is the sum of a and b. After that, we print c to the console. Following that, we update the values of a and b to be b and c, respectively. Finally, we increment the value of i by 1.
- We have found and printed the first n terms of the Fibonacci series after the while loop has completed. The program’s output will be the same as in the previous example: 0 1 1 2 3 5 8 13 21 34.

### Prime Course Trailer

### Related Banners

Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

**Get over 200+ course One Subscription**

Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others

Login/Signup to comment