Inleiding tot de Fibonacci-serie in C

In de Fibonacci-serie in C is een aantal van de serie het resultaat van de toevoeging van de laatste twee nummers van de serie. C-programma met een lus en recursie voor de Fibonacci-serie. U kunt zoveel serietermen afdrukken als nodig is met behulp van de onderstaande code. De Fibonacci-nummers worden de nummers van die reeks genoemd. Het eerste nummer van de serie is 0, 1, 2, 3, 5, 8, … Elk ander woord is de som van de twee voorafgaande termen met uitzondering van de eerste twee reekstermen, zoals 10 = 2 + 8 (toevoeging van de 2 en 8).

De Fn van Fibonacci-getallen worden in wiskundige termen beschreven door de herhalingsrelatie

Fn = Fn-1 + Fn-2

Fibonacci-serieprogramma in C zonder recursie:

#include
#include
int main()
(
int first_number = 0, second_number = 1, third_number, i, number;
printf("Enter the number for fibonacci series:");
scanf("%d", &number);
printf("Fibonacci Series for a given number:");
printf("\n%d %d", first_number, second_number); //To print 0 and 1
for(i = 2; i < number; ++i) //loop will starts from 2 because we have printed 0 and 1 before
(
third_number = first_number + second_number;
printf(" %d", third_number);
first_number = second_number;
second_number = third_number;
)
return 0;
)

Output:

Fibonacci-serie met behulp van recursie in C:

#include
#include
void printFibonacci(int number)
(
static int first_number = 0, second_number = 1, third_number;
if(number > 0)
(
third_number = first_number + second_number;
first_number = second_number;
second_number = third_number;
printf("%d ", third_number);
printFibonacci(number - 1);
)
)
int main()
(
int number;
printf("Enter the number for fibonacci series:");
scanf("%d", &number);
printf("Fibonacci Series for a given number: \n");
printf("%d %d ", 0, 1);
printFibonacci(number - 2); //number-2 is used because we have already print 2 numbers
return 0;
)

Output:

Fibonacci-serie in C met behulp van een For Loop

In de For-lus wordt de initialisatiestap uitgevoerd en slechts eenmaal in het hele programma. In deze stap kunt u variabelen voor de code initialiseren en declareren. Vervolgens wordt de toestand geëvalueerd.

Als de voorwaarde waar is, wordt de code binnen het blok For-lus uitgevoerd. Als de voorwaarde false is, springt deze naar de code na de For-lus zonder de code van For-lus uit te voeren.

Na de For-lus wordt de increment-opdracht uitgevoerd. Daarna wordt de toestand opnieuw gecontroleerd. De lus wordt uitgevoerd als de voorwaarde waar is en de lus herhaalt zichzelf, dwz het hoofdgedeelte van de lus, een incrementverklaring en de voorwaarde. De For-lus eindigt wanneer de voorwaarde onwaar is.

Programma om Fibonacci-serie te genereren met For Loop:

#include
#include
int main()
(
int first_number = 0, second_number = 1, third_number, i, number;
printf("Enter the number for fibonacci series:");
scanf("%d", &number);
printf("Fibonacci Series for a given number:");
printf("\n%d %d", first_number, second_number); //To print 0 and 1
for(i = 0; i < number; i++) //loop will starts from 2 because we have printed 0 and 1 before
(
if(i <= 1)
third_number = i;
else
(
third_number = first_number + second_number;
printf(" %d", third_number);
first_number = second_number;
second_number = third_number;
)
)
return 0;
)

Output:

Fibonacci-serie Terwijl lus gebruiken

In de While-lus, Base on Condition, While-lus wordt meerdere keren uitgevoerd.

Als de voorwaarde waar is, wordt de code binnen het blok While-lus uitgevoerd. Als de voorwaarde false is, springt deze naar de code na de While-lus zonder de code van While-lus uit te voeren. Laten we eens kijken hoe we de Fibonacci-serie met While Loop kunnen genereren.

#include
#include
int main()
(
int first_number = 0, second_number = 1, third_number = 0, i = 3, number;
printf("Enter the number for fibonacci series:");
scanf("%d", &number);
printf("Fibonacci Series for a given number:");
printf("\n%d %d", first_number, second_number); //To print 0 and 1
while(i <= number)
(
third_number = first_number + second_number;
printf(" %d", third_number);
first_number = second_number;
second_number = third_number;
i = i + 1;
)
return 0;
)

Output:

Fibonacci-serie in C met behulp van een array:

Laat f (n) de nde term zijn.

f (0) = 0;

f (1) = 1;

f (n) = f (n-1) + f (n-2); (voor n> = 2)

Serie ziet er als volgt uit:

0

1

0 + 1 = 1

1 +1 = 2

1 + 2 = 3

2 + 3 = 5

3 + 5 = 8

5 + 8 = 13

8 + 13 = 21

13 + 21 = 34

21 + 34 = 55

…enzovoorts

Programma om Fibonacci-serie te genereren met behulp van Array:

#include
#include
int main()
(
int fibonacci(25), i, number;
printf("Enter the number for fibonacci series:");
scanf("%d", &number);
fibonacci(0) = 0;
fibonacci(1) = 1;
for (i = 2; i < number; i++)
(
fibonacci(i) = fibonacci(i - 1) + fibonacci(i - 2);
)
printf("Fibonacci Series for a given number: \n");
for (i = 0; i < number; i++)
(
printf("%d ", fibonacci(i));
)
return 0;
)

Output:

Fibonacci-serie met gespecificeerd nummer

De eerste twee nummers zijn 0 en 1, en de andere nummers in de serie worden gegenereerd door de laatste twee nummers van de serie toe te voegen met behulp van looping. Deze nummers worden opgeslagen in een array en worden als uitvoer afgedrukt.

Programma om Fibonacci-serie te genereren met behulp van het opgegeven nummer:

#include
#include
int main()
(
int first_number = 0, second_number = 1, third_number, i;
printf("Fibonacci Series for a given number:");
printf("\n%d %d", first_number, second_number); //To print 0 and 1
for(i = 2; i < 10; ++i) //loop will starts from 2 because we have printed 0 and 1 before
(
third_number = first_number + second_number;
printf(" %d", third_number);
first_number = second_number;
second_number = third_number;
)
return 0;
)

Output:

Conclusie

In dit artikel hebben we gezien hoe we de Fibonacci-serie op verschillende manieren in C kunnen genereren. Ik hoop dat je dit artikel nuttig zult vinden.

Aanbevolen artikelen

Dit is een handleiding voor de Fibonacci-serie in C. Hier bespreken we de inleiding tot de Fibonacci-serie, het gebruik van For Loop, While Loop en het opgegeven nummer samen met enkele voorbeeldcode. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Patronen in C-programmering
  2. Beste C-compilers
  3. Indien anders Verklaring in C
  4. C Command
  5. Inleiding tot de Fibonacci-serie in C ++
  6. Fibonacci-serie in C # (methoden)
  7. Fibonacci-serie in Java
  8. IF-Else-verklaring in Matlab