Page Contents
What is Fibonacci series
Fibonacci series is a sequence of natural numbers and the next number is the sum of the two previous numbers, such as fn = fn-1 + fn-2. The first two numbers in the Fibonacci series are always 1,1. Below is the example
1 1 2 3 5 8 13 21 34 55 89 144
Fibonacci Series – Using For loop
class FibonacciSeries { public static void main(String args[]) { int seriesNum1 = 0; int seriesNum2 = 1; int number = 15;//Given number System.out.print(seriesNum2 + " "); int seriesNum3 = 0; for (int i = 1; i < number; i++) { // loop starts from 1 index because 1 element are already printed seriesNum3 = seriesNum1 + seriesNum2; System.out.print(seriesNum3 + " "); seriesNum1 = seriesNum2; seriesNum2 = seriesNum3; } } }
Output
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610
Fibonacci Series – Using While Loop
public class FibonacciSeries { public static void main(String[] args) { int number = 15; //Given number int seriesNum1 = 1; int seriesNum2 = 1; int i = 0; while (i < number) { System.out.print(seriesNum1 + " "); int sum = seriesNum1 + seriesNum2; seriesNum1 = seriesNum2; seriesNum2 = sum; i = i + 1; } } }
Output
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610
Display Fibonacci Series numbers which is less than a given number
public class FibonacciSeries { public static void main(String[] args) { int number = 150; //print number less than 150 int seriesNum1 = 1; int seriesNum2 = 1; while (seriesNum1 <= number) { System.out.print(seriesNum1 + " "); int sum = seriesNum1 + seriesNum2; seriesNum1 = seriesNum2; seriesNum2 = sum; } } }
Output
1 1 2 3 5 8 13 21 34 55 89 144
Fibonacci Series – Using Recursion
Recursion is the process of repeating elements in a self-similar way. In programming languages, if a program allows you to call a function within the same function, then is called a recursive call of the function
class FibonacciSeries { static int seriesNum1 = 0; static int seriesNum2 = 1; static int seriesNum = 0; public static void displayFibonacci(int count) { if (count > 0) { seriesNum = seriesNum1 + seriesNum2; seriesNum1 = seriesNum2; seriesNum2 = seriesNum; System.out.print(seriesNum+" "); displayFibonacci(count - 1); } } public static void main(String args[]) { int number = 15; //Given Number System.out.print(seriesNum2 + " ");// printing 1 displayFibonacci(number - 1);// n-1 because 1 numbers are already printed } }
Output
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610