The ones who are crazy enough to think they can change the world are the ones who do.- Steve Jobs
Mathematically, Fibonacci numbers are the sequence of numbers, where every numbers after 0 and 1 are the summation of previous two numbers. For example consider the following series.
0, 1, 1, 2, 3, 5, 8, 13, 21, ... etc
here 5 is the summation of 2 and 3, where as 13 is the summation of 5 and 8 and so on.
Let us write a c program to display n fibonacci numbers, here n represents user entered number.
#include <stdio.h>
int main()
{
int a = 0, b = 1, c, i, num;
printf("Enter a number: ");
scanf("%d",&num);
if(num < 1)
{
printf("\nInvalid inuput ");
}
else if(num > 1)
{
printf("\t %d \n\t %d ", a, b);
for(i = 3;i <= num;i++)
{
c = a + b;
a = b;
b = c;
printf("\n\t %d ", c);
}
}
else
printf("%d ", a);
return 0;
}
Enter a number : 5 0 1 1 2 3
Here, variable a = 0 and b = 1, if user enter number is greater than 1 i.e) 4. for-loop will iterate twice , for the first time c=1, a=1 and b=1 and append the value in c to 0 1 i.e) 0 1 1. Then for the next for-loop iteration c = 2, a = 1, b = 2 and append the value in c to 0 1 1 i.e) 0 1 1 2.
We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.
© Copyright 2019