C Program to Display Fibonacci Sequence

Created with Sketch.

Exploring Fibonacci Series and GCD Calculation in C: Algorithms and Examples

Introduction

In the realm of computer programming, understanding fundamental algorithms is crucial. In this blog post, we’ll delve into two essential concepts: generating the Fibonacci Series up to a specified number of terms and calculating the Greatest Common Divisor (GCD) using a while loop and if...else statements. Both of these algorithms are fundamental and frequently encountered in various programming scenarios.

Example #1: Fibonacci Series up to n Number of Terms

Fibonacci Series Overview

The Fibonacci Series is a sequence of numbers where each number is the sum of the two preceding ones, usually starting with 0 and 1. The series begins: 0, 1, 1, 2, 3, 5, 8, 13, 21, and so on.

Algorithm

  1. Take input for the number of terms (n) in the Fibonacci Series.
  2. Initialize variables (first, second, next) to 0, 1, and 0, respectively.
  3. Use a while loop to generate the series up to the specified number of terms.

C Code Example

#include <stdio.h>

// Function to generate Fibonacci Series up to n terms
void generateFibonacci(int n) {
    int first = 0, second = 1, next;

    printf("Fibonacci Series up to %d terms: ", n);

    for (int i = 0; i < n; i++) {
        printf("%d, ", first);
        next = first + second;
        first = second;
        second = next;
    }
    printf("\n");
}

int main() {
    int n;

    // Input: Get the number of terms from the user
    printf("Enter the number of terms in Fibonacci Series: ");
    scanf("%d", &n);

    // Generate and print Fibonacci Series
    generateFibonacci(n);

    return 0;
}

Output Example

Input: n = 8

Enter the number of terms in Fibonacci Series: 8
Fibonacci Series up to 8 terms: 0, 1, 1, 2, 3, 5, 8, 13,

Exploring Fibonacci Sequence in C: Generating Up to a Specific Number

Introduction

The Fibonacci sequence is a fundamental concept in mathematics and computer science. In this blog post, we’ll delve into the process of generating the Fibonacci sequence in C up to a specified number. Understanding this algorithm provides insights into iterative sequence generation, making it a valuable skill for programmers.

Fibonacci Sequence Overview

The Fibonacci sequence is a series of numbers where each number is the sum of the two preceding ones, usually starting with 0 and 1. The sequence begins: 0, 1, 1, 2, 3, 5, 8, 13, 21, and so on. The Fibonacci formula is often expressed as:

Let’s implement this algorithm in C.

C Code Example

#include <stdio.h>

// Function to generate Fibonacci sequence up to a specific number
void generateFibonacciUpToMax(int max_value) {
    int first = 0, second = 1, next;

    printf("Fibonacci Sequence up to %d: ", max_value);

    while (first <= max_value) {
        printf("%d, ", first);
        next = first + second;
        first = second;
        second = next;
    }
    printf("\n");
}

int main() {
    int max_value;

    // Input: Get the specified number from the user
    printf("Enter the maximum value for Fibonacci sequence: ");
    scanf("%d", &max_value);

    // Generate and print Fibonacci sequence up to the specified number
    generateFibonacciUpToMax(max_value);

    return 0;
}

Output Example

Input:

Enter the maximum value for Fibonacci sequence: 30
Fibonacci Sequence up to 30: 0, 1, 1, 2, 3, 5, 8, 13, 21,

Conclusion

Generating the Fibonacci sequence up to a specific number is a common task in programming. This algorithm provides a foundational understanding of iterative sequence generation. By implementing this algorithm in C, you not only reinforce your programming skills but also gain insights into the mechanics of the Fibonacci sequence.

Whether you are exploring mathematical concepts or preparing for coding interviews, having a solid grasp of fundamental algorithms like the Fibonacci sequence is a valuable asset. As you continue to explore more complex algorithms, this knowledge will serve as a strong foundation for your programming journey.

Leave a Reply

Your email address will not be published. Required fields are marked *