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 -
- Kuviot C-ohjelmoinnissa
- Parhaat C-kääntäjät
- Jos muu asia, lausunto C: ssä
- C komento
- Johdanto C ++: n Fibonacci-sarjaan
- Fibonacci-sarja C #: ssä (menetelmät)
- Fibonacci-sarja Java
- IF-muu lausunto Matlabissa