Úvod do série Fibonacci v C

V sérii Fibonacci v C je číslo série výsledkom pridania posledných dvoch čísiel série. Program C so slučkou a rekurziou pre sériu Fibonacci. Pomocou nižšie uvedeného kódu môžete vytlačiť ľubovoľný počet sérií výrazov. Fibonacciho čísla sa označujú ako čísla tejto sekvencie. Prvé číslo série je 0, 1, 2, 3, 5, 8, … Každé ďalšie slovo je súčet dvoch predchádzajúcich výrazov s výnimkou prvých dvoch sekvenčných výrazov, ako napríklad 10 = 2 + 8 (sčítanie 2 a 8).

Čísla Fn Fibonacciho sú matematicky vyjadrené vzťahom recidívy

Fn = Fn-1 + Fn-2

Program série Fibonacci v C bez rekurzie:

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

Výkon:

Fibonacciho séria využívajúca rekurziu v 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;
)

Výkon:

Fibonacciho séria C pomocou For Loop

V cykle For je inicializačný krok vykonaný a iba raz v celom programe. V tomto kroku môžete inicializovať a deklarovať premenné pre kód. Potom sa stav vyhodnotí.

Ak je podmienka splnená, vykoná kód vo vnútri bloku For loop. Ak je podmienka nesprávna, skočí na kód po slučke For, bez vykonania kódu slučky For.

Po cykle For sa vykoná prírastok. Potom sa znova skontroluje stav. Slučka sa vykoná, ak je podmienka pravdivá a slučka sa bude opakovať, tj telo slučky, prírastkový príkaz a podmienka. Slučka For končí, keď je podmienka nepravdivá.

Program na generovanie série Fibonacci pomocou slučky:

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

Výkon:

Fibonacciho séria využívajúca slučku

V slučke while je základňa podmienená, slučka while sa vykoná viackrát.

Ak je podmienka splnená, vykoná kód vo vnútri bloku Slučky. Ak je podmienka nesprávna, skočí na kód po slučke while, bez vykonania kódu slučky while. Pozrime sa, ako môžeme vygenerovať sériu Fibonacci Using while while Loop.

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

Výkon:

Fibonacciho séria C použitím poľa:

Nech f (n) je deviaty termín.

f (0) = 0;

f (1) = 1;

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

Séria bude nasledovať:

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

…a tak ďalej

Program na generovanie série Fibonacci pomocou poľa:

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

Výkon:

Fibonacciho séria pomocou špecifikovaného čísla

Prvé dve čísla sú 0 a 1 a ostatné čísla v sérii sa generujú pridaním posledných dvoch čísel v rade pomocou slučky. Tieto čísla sú uložené v poli a budú vytlačené ako výstup.

Program na generovanie série Fibonacci pomocou zadaného čísla:

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

Výkon:

záver

V tomto článku sme videli, ako generovať sériu Fibonacci v C rôznymi metódami. Dúfam, že vám tento článok pomôže.

Odporúčané články

Toto je príručka k sérii Fibonacci v C. Tu diskutujeme o úvode k sérii Fibonacci, ako používať pre slučky, zatiaľ čo slučky a špecifikované číslo, spolu s nejakým vzorovým kódom. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Vzory v programovaní C
  2. Najlepšie kompilátory C.
  3. Vyhlásenie if-else v bode C
  4. Príkaz C
  5. Úvod do série Fibonacci v C ++
  6. Fibonacciho séria v C # (metódy)
  7. Fibonacciho séria v Jave
  8. Vyhlásenie IF-Else v Matlabe

Kategórie: