Introduktion til Fibonacci-serien i C.
I Fibonacci-serien i C er et antal af serien resultatet af tilføjelsen af de to sidste numre i serien. C-program med en løkke og rekursion til Fibonacci-serien. Du kan udskrive så mange serievilkår som nødvendigt ved hjælp af koden herunder. Fibonacci-numrene omtales som numrene i den sekvens. Seriens første tal er 0, 1, 2, 3, 5, 8, … Hvert andet ord er summen af de to foregående udtryk med undtagelse af de første to sekvenstermer, såsom 10 = 2 + 8 (tilføjelse af 2 og 8).
Fn for Fibonacci-numre er beskrevet af gentagelsesforholdet i matematiske termer
Fn = Fn-1 + Fn-2
Fibonacci-serieprogram i C uden rekursion:
#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;
)
Produktion:
Fibonacci-serien ved hjælp af rekursion i 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;
)
Produktion:
Fibonacci-serie i C ved hjælp af en For Loop
I For-loop udføres initialiseringstrinnet og kun én gang i hele programmet. I dette trin kan du initialisere og erklære variabler for koden. Derefter vil betingelsen blive evalueret.
Hvis betingelsen er sand, udfører den koden inden for blokken til For-loop. Hvis betingelsen er falsk, springer den til koden efter For-loop uden at udføre koden til For loop.
Efter For-loop udføres stigningsopgørelsen. Herefter kontrolleres betingelsen. Loop udføres, hvis betingelsen er sand, og loopen gentager sig, dvs. loopens krop, en stigningsangivelse og tilstand. For-løkken slutter, når betingelsen er falsk.
Program til generering af Fibonacci-serien ved hjælp af 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;
)
Produktion:
Fibonacci-serie ved hjælp af løb
I løkken Mens, Base på tilstand, mens løkken udføres flere gange.
Hvis betingelsen er sand, udfører den koden inden i blokken af Mens-sløjfe. Hvis betingelsen er falsk, springer den til koden efter Mens-loop uden at udføre koden til While-loop. Så lad os se, hvordan vi kan generere Fibonacci-serien Brug af løb.
#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;
)
Produktion:
Fibonacci-serie i C ved hjælp af en matrix:
Lad f (n) være det n'te udtryk.
f (0) = 0;
f (1) = 1;
f (n) = f (n-1) + f (n-2); (for n> = 2)
Serien vil være som følgende:
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
…og så videre
Program til generering af Fibonacci-serien ved hjælp af 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;
)
Produktion:
Fibonacci-serie ved hjælp af specificeret nummer
De to første tal er 0 og 1, og de andre numre i serien genereres ved at tilføje de to sidste numre i serien ved hjælp af looping. Disse numre gemmes i en matrix og udskrives som output.
Program til generering af Fibonacci-serien ved hjælp af specificeret nummer:
#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;
)
Produktion:
Konklusion
I denne artikel har vi set, hvordan man genererer Fibonacci-serien i C ved forskellige metoder. Jeg håber, at du finder denne artikel nyttig.
Anbefalede artikler
Dette er en vejledning til Fibonacci-serien i C. Her diskuterer vi introduktionen til Fibonacci-serien, hvordan man bruger For Loop, While Loop og Specificeret Number sammen med nogle prøvekoder. Du kan også se på de følgende artikler for at lære mere -
- Mønstre i C-programmering
- Bedste C-kompilatorer
- Hvis-andet erklæring i C
- C Kommando
- Introduktion til Fibonacci-serien i C ++
- Fibonacci-serie i C # (metoder)
- Fibonacci-serien i Java
- IF-Else-erklæring i Matlab