In mathematics Fibonacci Sequence is the series of numbers as given below

0, 1, 1, 2, 3, 5, 8, 13, 21, 34,

The next number is found by adding up the two numbers before it:

For Example : In above series 2 at index 4 is found by adding the two numbers before it (1+1)


3 at index 5 is found by adding the two numbers before it (1+2)
5 at index 6 is found by adding the two numbers before it (2+3)
and so on!

Problem

write a java code for Fibonacci series or Fibonacci sequence or Fibonacci number

Approach

  1. Get the number using scanner stdin
  2. Create a function which return the sum of number before two numbers
  3. if number is 1 or 2 then return 1
  4. else return sum of last two numbers

Code

import java.util.Scanner;

class Fibonacci {

    public static int fibonacci(Integer num) {
        if(num == 1 || num ==2) {
            return 1;
        }
         return fibonacci(num-2 ) + fibonacci(num-1);
    }

    public static void main(String[] args) {
       	
    	System.out.println("Enter no ");
        Scanner scanner = new Scanner(System.in);

        int cnt = scanner.nextInt();
        
        scanner.close();

        for(int i=1; i<=cnt; i++ ) {
            System.out.print(Fibonacci.fibonacci(i) + " ");
        }
    }
}

Run Code

Similar Posts