Fibonacci series in C using for loop 

(Last Updated On: 12/12/2023)

It’s time to explore the Fibonacci series in C, this time guided by the efficiency of the for loop. This blog provides a succinct overview of the Fibonacci series’ significance, unraveling its secrets within the framework of the C programming language. Delve into the code, explore the basics, and grasp the pivotal role that loops, especially the for loop, play in crafting these mesmerizing mathematical sequences. 

Fibonacci series in C using for loop

Below we’ll see the code of the Fibonacci series program in C using for loop:

// Fibonacci series in C using for loop
#include < stdio.h >
    int main(){
        int n, first = 0, second = 1, next, c;
        printf("Enter the limit : ");
        scanf("%d",& n);
       
        printf("First %d terms of Fibonacci series are :-\n", n);
       
        for (c = 0; c < n; c++) {
            if (c <= 1)
            next = c;
            else {
                next = first + second;
                first = second;
                second = next;
                }
            printf("%d\n", next);
        }
    return 0;
    }

Explore the fascinating world of Fibonacci series in C using while loop Check out!

Explanation of the Code:

  • Initialization: Variables like `n`, `first`, `second`, `next`, and `c` are declared to manage the series.
  • User Input: The user is prompted to input the limit (`n`) for the number of terms in the Fibonacci series.
  • Loop Structure: A `for` loop is employed with a loop control variable `c` ranging from 0 to `n-1`.
  • Fibonacci Logic: The series is generated with a conditional statement; if `c` is 0 or 1, `next` takes the value of `c`. Otherwise, it follows the typical Fibonacci formula (`next = first + second`).
  • Printing Output: Each term of the Fibonacci series is printed on a new line.

The loop iterates `n` times, printing the requested number of terms in the Fibonacci series. The code effectively utilizes the for loop for concise and readable Fibonacci series generation.

Output:

Enter the limit : 10
First 10 terms of Fibonacci series are :-
0
1
1
2
3
5
8
13
21
34

Know the Fibonacci Series in Python Using For Loop here!

Comparison with While Loop

When generating the Fibonacci series in C, both for and while loops can be employed. Let’s compare these two implementations:

Similarities:

1. Logic:The core logic of calculating the Fibonacci series remains the same in both implementations, involving the addition of the previous two terms to generate the next one.

2. Initialization: Both loops require the initialization of variables, such as `first`, `second`, `next`, and the loop control variable (`c` or `count`).

Explore the fascinating world of For Loop in C Check out!

Differences:

1. Syntax: The primary distinction lies in syntax. The for loop condenses the initialization, condition, and iteration steps into a single line, providing a more compact structure.

// For Loop
for (c = 0; c < n; c++) { /* code */ }

// While Loop
while (count) { /* code */ count--; }

2. Readability: The for loop often results in more readable code, as it explicitly defines loop control within its structure. In contrast, the while loop’s control is spread across multiple lines.

3. Initialization within Loop: In the for loop, the initialization of loop control (`c`) is directly incorporated into the loop structure. In the while loop, initialization often occurs outside the loop.

In conclusion, mastering the Fibonacci series in C using a for loop unveils the elegance of code efficiency. Harness the power of loops and explore endless programming possibilities!

Ready to put your newfound Fibonacci series skills to the test? Try out the Newtum Online Compiler to run and experiment with your C code or any language effortlessly. Click here to access the Newtum Compiler and explore a world of coding possibilities! Learn, experiment, and execute code with Newtum!

About The Author