Close Menu
    Facebook X (Twitter) Instagram
    TecAdmin
    • Home
    • FeedBack
    • Submit Article
    • About Us
    Facebook X (Twitter) Instagram
    TecAdmin
    You are at:Home»Bash Tips & Tricks»Bash Script to Print Fibonacci Sequence

    Bash Script to Print Fibonacci Sequence

    By RahulJune 21, 20232 Mins Read

    The Fibonacci sequence is an interesting mathematical concept, used in various aspects of computer science, from algorithms to database systems. In this article, we will look at how you can create a Bash script to generate the Fibonacci sequence. We’ll approach this in two ways: first, generating a specific total number of elements in the sequence, and second, generating the sequence up to a given maximum number.

    Bash Script for Printing a Total Number of Fibonacci Numbers

    The first approach is to write a script that prints a set number of Fibonacci numbers. Here, the user specifies the total number of terms to be generated, and the script prints that many terms from the Fibonacci series.

    Here’s a simple Bash script to generate the Fibonacci sequence for a given total number:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #!/bin/bash
     
    # Function to print Fibonacci Sequence
    function print_fibonacci() {
        num=$1
        a=0
        b=1
        echo "The Fibonacci sequence for $num terms is: "
     
        for (( i=0; i<num; i++ ))
        do
            echo -n "$a "
            fn=$((a + b))
            a=$b
            b=$fn
        done
    }
     
    # Main script
    read -p "Enter the total number of Fibonacci terms: " total_terms
    print_fibonacci $total_terms

    In this script, the `print_fibonacci` function is used to generate the Fibonacci sequence. It starts by initializing two variables, a and b, with the first two numbers in the Fibonacci series. It then enters a loop which runs for the number of terms required. In each iteration of the loop, the script prints the current number, calculates the next number by adding the current two numbers, and updates the values of a and b.

    Bash Script for Printing Fibonacci Sequence up to a Given Maximum Number

    The second approach is to write a script that prints Fibonacci numbers up to a given maximum number. Here, the user specifies the maximum number, and the script prints all the Fibonacci terms less than or equal to that number.

    Here’s a simple Bash script to generate the Fibonacci sequence up to a given maximum number:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #!/bin/bash
     
    # Function to print Fibonacci Sequence
    function print_fibonacci() {
        max=$1
        a=0
        b=1
        echo "The Fibonacci sequence up to $max is: "
     
        while [ $a -le $max ]
        do
            echo -n "$a "
            fn=$((a + b))
            a=$b
            b=$fn
        done
    }
     
    # Main script
    read -p "Enter the maximum number for the Fibonacci sequence: " max_number
    print_fibonacci $max_number

    In this script, the `print_fibonacci` function generates the Fibonacci sequence up to a maximum number. The function follows a similar logic to the previous script, but this time it uses a while loop which continues until the current number exceeds the given maximum number.

    Conclusion

    Bash scripting offers a handy way to generate the Fibonacci sequence either by total terms or up to a maximum number. As we’ve demonstrated, with a basic understanding of Bash syntax and control structures like loops, you can create simple scripts to solve mathematical problems like the Fibonacci sequence.

    Fibonacci Sequence
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp

    Related Posts

    Assignment Operators in Bash

    An Introduction to Bash Variables

    An Introduction to Bash Variables

    Bash LOCAL and GLOBAL Variables

    Bash LOCAL and GLOBAL Variables

    Add A Comment

    Leave A Reply Cancel Reply

    Advertisement
    Recent Posts
    • How to Execute Linux Commands in Python
    • Creating MySQL User with GRANT OPTION
    • Where to find crontab (cron) logs in Ubuntu & Debian
    • Backing Up Docker Volumes and Upload to S3
    • Difference Between Full Virtualization vs Paravirtualization
    Facebook X (Twitter) Instagram Pinterest
    © 2023 Tecadmin.net. All Rights Reserved | Terms  | Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.