Introduction
The Fibonacci series is a sequence of numbers where each number is the sum of the two preceding ones, typically starting with 0 and 1. The series begins as follows: 0, 1, 1, 2, 3, 5, 8, 13, and so on. The Fibonacci series has numerous applications in computer science, mathematics, and finance. This guide will walk you through writing a Java program that generates the Fibonacci series up to a specified number of terms.
Problem Statement
Create a Java program that:
- Prompts the user to enter the number of terms in the Fibonacci series.
- Generates and displays the Fibonacci series up to the specified number of terms.
Example:
- Input: 7
- Output: "0, 1, 1, 2, 3, 5, 8"
Solution Steps
- Read the Number of Terms: Use the Scannerclass to take the number of terms as input from the user.
- Generate the Fibonacci Series: Use a loop to generate the Fibonacci series.
- Display the Fibonacci Series: Print the series up to the specified number of terms.
Java Program
// Java Program to Find the Fibonacci Series
// Author: https://www.rameshfadatare.com/
import java.util.Scanner;
public class FibonacciSeries {
    public static void main(String[] args) {
        // Step 1: Read the number of terms from the user
        try (Scanner scanner = new Scanner(System.in)) {
            System.out.print("Enter the number of terms: ");
            int terms = scanner.nextInt();
            
            // Step 2: Generate the Fibonacci series
            System.out.print("Fibonacci Series: ");
            generateFibonacciSeries(terms);
        }
    }
    
    // Method to generate Fibonacci series
    public static void generateFibonacciSeries(int terms) {
        int first = 0, second = 1;
        
        for (int i = 1; i <= terms; i++) {
            System.out.print(first + " ");
            
            // Calculate the next number in the series
            int next = first + second;
            first = second;
            second = next;
        }
    }
}
Explanation
Step 1: Read the Number of Terms
- The Scannerclass is used to read an integer input from the user, which represents the number of terms in the Fibonacci series. ThenextInt()method captures this input.
Step 2: Generate the Fibonacci Series
- The generateFibonacciSeries()method generates the Fibonacci series up to the specified number of terms.
- The method starts with the first two numbers in the series, first = 0andsecond = 1.
- A loop runs termstimes, printing the current number and calculating the next number in the series as the sum of the previous two numbers.
Step 3: Display the Fibonacci Series
- The Fibonacci series is printed in sequence using System.out.print()inside the loop.
Output Example
Example:
Enter the number of terms: 7
Fibonacci Series: 0 1 1 2 3 5 8 
Conclusion
This Java program demonstrates how to generate and display the Fibonacci series up to a specified number of terms. It covers essential concepts such as loops, basic arithmetic operations, and user input handling, making it a valuable exercise for beginners learning Java programming.