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.