Johdanto Fibonacci-sarjaan C: ssä

C-sarjan Fibonacci-sarjassa joukko sarjoja on seurausta sarjan kahden viimeisen numeron lisäämisestä. C-ohjelma silmukalla ja rekursio Fibonacci-sarjalle. Voit tulostaa niin monta sarjasanaa kuin tarvitaan alla olevan koodin avulla. Fibonacci-numeroihin viitataan sekvenssin numeroina. Sarjan ensimmäinen numero on 0, 1, 2, 3, 5, 8, … Kumpikin toinen sana on kahden edeltävän termin summa, lukuun ottamatta kahta ensimmäistä sekvenssitermiä, kuten 10 = 2 + 8 (lisäys 2 ja 8).

Fibonacci-lukujen Fn kuvataan toistuvuussuhteella matemaattisesti

Fn = Fn-1 + Fn-2

Fibonacci-sarjan ohjelma C: ssä ilman rekursiota:

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

lähtö:

Fibonacci-sarja, joka käyttää rekursiota C: ssä:

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

lähtö:

C-sarjan Fibonacci-sarja For Loop -sovelluksella

For-silmukassa alustusvaihe suoritetaan ja vain kerran koko ohjelmassa. Tässä vaiheessa voit alustaa ja ilmoittaa muuttujat koodille. Sitten kunto arvioidaan.

Jos ehto on totta, se suorittaa koodin For-silmukan lohkossa. Jos ehto on väärä, se hyppää koodiin For-silmukan jälkeen suorittamatta For-silmukan koodia.

For-silmukan jälkeen lisäyslauseke suoritetaan. Sen jälkeen kunto tarkistetaan uudelleen. Silmukka suoritetaan, jos ehto on totta ja silmukka toistuu, ts. Silmukan runko, lisäyslausunto ja ehto. For-silmukka päättyy, kun ehto on väärä.

Ohjelma Fibonacci-sarjan luomiseksi For Loop -sovelluksella:

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

lähtö:

Fibonacci-sarjan käyttäminen kun taas silmukka

Vaikka silmukka, pohja ehtoon, kun taas silmukka suoritetaan useita kertoja.

Jos ehto on totta, se suorittaa koodin Nors-silmukan lohkon sisällä. Jos ehto on väärä, se hyppää koodiin kun taas -silmukka jälkeen suorittamatta -silmukoodia. Joten katsotaan kuinka voimme luoda Fibonacci-sarjan Käyttämällä kun taas Loop -sovellusta.

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

lähtö:

Fibonacci-sarja C: ssä taulukon avulla:

Olkoon f (n) n: nnen termi.

f (0) = 0;

f (1) = 1;

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

Sarja tulee olemaan seuraava:

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

…ja niin edelleen

Ohjelma Fibonacci-sarjan luomiseksi 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;
)

lähtö:

Fibonacci-sarja käyttäen määritettyä numeroa

Kaksi ensimmäistä numeroa ovat 0 ja 1, ja sarjan muut numerot luodaan lisäämällä sarjan kaksi viimeistä numeroa silmukan avulla. Nämä numerot tallennetaan taulukkoon ja tulostetaan tulosteena.

Ohjelma Fibonacci-sarjan luomiseksi määritettyä numeroa käyttämällä:

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

lähtö:

johtopäätös

Tässä artikkelissa olemme nähneet kuinka luoda Fibonacci-sarja C: ssä eri menetelmillä. Toivottavasti löydät tästä artikkelista apua.

Suositellut artikkelit

Tämä on opas Fibonacci -sarjaan C. Tässä keskustellaan Fibonacci -sarjan johdannosta, kuinka käyttää Loop-silmukkaa, kun taas silmukkaa ja määritettyä numeroa sekä joitain näytekoodeja. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Kuviot C-ohjelmoinnissa
  2. Parhaat C-kääntäjät
  3. Jos muu asia, lausunto C: ssä
  4. C komento
  5. Johdanto C ++: n Fibonacci-sarjaan
  6. Fibonacci-sarja C #: ssä (menetelmät)
  7. Fibonacci-sarja Java
  8. IF-muu lausunto Matlabissa