Sissejuhatus C-sarja Fibonacci sarja

C-sarjas Fibonacci-sarjas on mitu seeriat sarja viimase kahe numbri liitmise tulemus. C-programm silmuse ja rekursiooniga Fibonacci seeria jaoks. Allpool oleva koodi abil saate printida nii palju seeriatermineid, kui vaja. Fibonacci numbritele viidatakse selle järjestuse numbritele. Seeria esimene arv on 0, 1, 2, 3, 5, 8, … Iga teine ​​sõna on kahe eelneva termini summa, välja arvatud kaks esimest järjestusterminit, näiteks 10 = 2 + 8 ( 2 ja 8).

Fibonacci arvude Fn kirjeldatakse matemaatiliselt kordumise suhtega

Fn = Fn-1 + Fn-2

Fibonacci seeriaprogramm C-s ilma rekursioonita:

#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äljund:

Fibonacci seeria, milles kasutatakse rekursiooni C-s:

#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äljund:

Fibonacci seeria C, kasutades For Loop

Vormis For teostatakse initsialiseerimise samm ja ainult üks kord kogu programmi jooksul. Selles etapis saate koodi muutujad lähtestada ja deklareerida. Siis hinnatakse seisundit.

Kui tingimus on tõene, siis käivitab see koodi For silmuse plokis. Kui tingimus on vale, hüppab see For-silmuse järel olevale koodile ilma For For-i koodi käivitamata.

Pärast silmust For täidetakse juurdekasvu avaldus. Pärast seda kontrollitakse uuesti seisukorda. Loop täidetakse, kui tingimus on tõene ja silmus kordub, st silmuse keha, juurdekasvu avaldus ja tingimus. For silmus lõpeb, kui tingimus on vale.

Programm Fibonacci seeria genereerimiseks, kasutades For Loop:

#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äljund:

Fibonacci-seeria, kasutades Kuigi Loop

Kui silmus, siis põhitingimus, kuigi silmus käivitatakse mitu korda.

Kui tingimus on tõene, siis käivitab see koodi Kuigi silmuse plokis. Kui tingimus on vale, siis hüpatakse koodil pärast After silmust, ilma But Buttering koodi käivitamata. Nii et vaatame, kuidas saaksime Fibonacci seeria genereerimise abil rakenduse While Loop abil genereerida.

#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äljund:

Fibonacci seeria C, kasutades massiivi:

Olgu f (n) n-ndaks terminiks.

f (0) = 0;

f (1) = 1;

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

Seeriad on järgmised:

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 nii edasi

Programm Fibonacci seeria genereerimiseks massiivi abil:

#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äljund:

Fibonacci seeria, kasutades kindlaksmääratud numbrit

Kaks esimest numbrit on 0 ja 1 ning ülejäänud seeria numbrid genereeritakse, lisades silmuse abil seeria kaks viimast numbrit. Need numbrid salvestatakse massiivina ja trükitakse väljundina.

Programm Fibonacci seeria genereerimiseks määratud numbri abil:

#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äljund:

Järeldus

Selles artiklis oleme näinud, kuidas luua C-meetodil Fibonacci seeriat erinevate meetoditega. Loodetavasti leiate sellest artiklist abi.

Soovitatavad artiklid

See on juhend Fibonacci seerias C. Siin käsitleme Fibonacci seeria sissejuhatust, kuidas kasutada koos silmuse ja kindla numbriga, koos mõne näidiskoodiga. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. C-programmeerimise mustrid
  2. Parimad C-kompilaatorid
  3. If-else avaldus C-s
  4. C käsk
  5. Sissejuhatus C ++ Fibonacci sarja
  6. Fibonacci seeria C # (meetodid)
  7. Fibonacci seeria Java
  8. IF-muu avaldus Matlabis

Kategooria: