Introducere în seria Fibonacci în C

În seria Fibonacci din C, un număr din serie este rezultatul adăugării ultimelor două numere ale seriei. Program C cu o buclă și recursiv pentru seria Fibonacci. Puteți tipări cât mai mulți termeni din serie, după cum este necesar, folosind codul de mai jos. Numerele Fibonacci sunt denumite numere ale secvenței respective. Primul număr al seriei este 0, 1, 2, 3, 5, 8, … Fiecare alt cuvânt este suma celor doi termeni precedenți, cu excepția primilor doi termeni de secvență, cum ar fi 10 = 2 + 8 (adăugarea de cele 2 și 8).

Numerele Fn ale Fibonacci sunt descrise prin relația de recurență în termeni matematici

Fn = Fn-1 + Fn-2

Programul seria Fibonacci în C fără recursuri:

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

ieşire:

Seria Fibonacci folosind Recursiunea în 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;
)

ieşire:

Seria Fibonacci în C folosind un model pentru Buclă

În bucla For, pasul de inițializare este executat și o singură dată în întregul program. În acest pas, puteți inițializa și declara variabile pentru cod. Atunci starea va fi evaluată.

Dacă starea este adevărată, atunci va executa codul din blocul de buclă For. Dacă starea este falsă, atunci va sări la cod după bucla For fără a executa codul pentru bucla For.

După bucla For, instrucțiunea de incrementare va fi executată. După aceea din nou starea va fi verificată. Bucla se va executa dacă condiția este adevărată și bucla se va repeta, adică corpul buclei, o declarație de incrementare și condiție. Bucla For se încheie când condiția este falsă.

Program pentru a genera serii Fibonacci folosind pentru buclă:

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

ieşire:

Serie Fibonacci folosind în timp ce buclă

În bucla Mentă, Baza pe condiție, În timp ce bucla este executată de mai multe ori.

Dacă starea este adevărată, atunci va executa codul din interiorul blocului de buclă. Dacă starea este falsă, atunci acesta va sări la cod după bucla Cât timp fără a executa codul buclei În timp ce. Așadar, să vedem cum putem genera seria Fibonacci folosind În timp ce buclă.

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

ieşire:

Seria Fibonacci în C folosind un Array:

Fie f (n) termenul n.t.

f (0) = 0;

f (1) = 1;

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

Seriile vor fi următoarele:

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

…si asa mai departe

Programează să generezi seria Fibonacci folosind 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;
)

ieşire:

Seria Fibonacci folosind un număr specificat

Primele două numere sunt 0 și 1, iar celelalte numere din serie sunt generate prin adăugarea ultimelor două numere ale seriei folosind bucla. Aceste numere sunt stocate într-un tablou și vor fi tipărite ca ieșire.

Program pentru a genera serii Fibonacci folosind un număr specificat:

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

ieşire:

Concluzie

În acest articol, am văzut cum se generează seria Fibonacci în C prin diferite metode. Sper că veți găsi acest articol util.

Articole recomandate

Acesta este un ghid pentru seria Fibonacci din C. Aici vom discuta introducerea la seria Fibonacci, cum să utilizăm pentru buclă, în timp ce buclă și număr specificat, împreună cu unele cod de eșantion. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Modele în programarea C
  2. Cele mai bune compilatoare C
  3. În caz contrar, declarația din C
  4. C Comandamentul
  5. Introducere în seria Fibonacci în C ++
  6. Serie Fibonacci în C # (metode)
  7. Seria Fibonacci în Java
  8. Declarație IF-Else în Matlab