Uvod u Fibonaccijeve serije u C

U Fibonaccijevoj seriji u C jedan je niz nastao zbrajanjem posljednja dva broja u nizu. C program s petljom i rekurzija za Fibonaccijevu seriju. Možete ispisati onoliko serijskih izraza koliko je potrebno pomoću koda u nastavku. Fibonaccijevi brojevi nazivaju se brojevima tog niza. Prvi broj niza je 0, 1, 2, 3, 5, 8, … Svaka druga riječ je zbroj dva prethodna izraza, s izuzetkom prva dva niza pojma, kao što je 10 = 2 + 8 (dodavanje 2 i 8).

Brojevi Fn Fibonaccije su matematički opisani relacijskom recidivom

Fn = Fn-1 + Fn-2

Program Fibonaccijeve serije u C bez rekurzije:

#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;
)

Izlaz:

Serija Fibonaccijeva pomoću rekurzije u 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;
)

Izlaz:

Fibonaccijeva serija u C pomoću For petlje

U petlji For radi se korak inicijalizacije i samo jedanput u cijelom programu. U ovom koraku možete inicijalizirati i deklarirati varijable za kôd. Tada će se stanje procijeniti.

Ako je uvjet istinit, onda će izvršiti kod unutar bloka For petlje. Ako je uvjet lažan, tada će preskočiti na kôd nakon petlje For, a da ne izvrši kod For petlje.

Nakon petlje For, naredba o priraštaju izvršava se. Nakon toga ponovno će se provjeriti stanje. Petlja će se izvršiti ako je uvjet istinit i petlja će se ponoviti, tj. Tijelo petlje, pojačanje i uvjet. Petlja For završava kad je stanje lažno.

Program za generiranje Fibonaccijevih serija pomoću For petlje:

#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;
)

Izlaz:

Serija Fibonaccije pomoću petlje

U petlji Dok se bazira na stanju, temelj se izvršava više puta.

Ako je uvjet istinit, on će izvršiti kod unutar bloka „petlje“. Ako je uvjet lažan, tada će preskočiti kôd nakon petlje Dok, a da ne izvrši kôd petlje Dok. Pa da vidimo kako možemo generirati Fibonaccijevu seriju koristeći se petljom.

#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;
)

Izlaz:

Serija Fibonaccije u C pomoću niza:

Neka je f (n) n-ti pojam.

f (0) = 0;

f (1) = 1;

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

Serije će biti sljedeće:

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

…i tako dalje

Program za generiranje Fibonaccijevih serija pomoću polja:

#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;
)

Izlaz:

Fibonaccijeva serija pomoću određenog broja

Prva dva broja su 0 i 1, a ostali brojevi u nizu generirani su dodavanjem posljednja dva broja u nizu pomoću petlje. Ti su brojevi pohranjeni u nizu i ispisat će se kao izlaz.

Program za generiranje Fibonaccijevih serija pomoću određenog broja:

#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;
)

Izlaz:

Zaključak

U ovom smo članku vidjeli kako generirati Fibonaccijev niz u C raznim metodama. Nadam se da će vam ovaj članak biti koristan.

Preporučeni članci

Ovo je vodič za Fibonaccijeve serije u C. Ovdje smo raspravljali o uvodu u Fibonaccijev niz, kako koristiti For Petlju, Dok petlju i Navedeni broj zajedno s nekim uzorkom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. Obrasci u C programiranju
  2. Najbolji C sastavljači
  3. If-else Izjava u C
  4. C Naredba
  5. Uvod u Fibonaccijeve serije u C ++
  6. Serija Fibonaccije u C # (metode)
  7. Serija Fibonaccije na Javi
  8. IF-Else izjava u Matlabu

Kategorija: