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