Fibonacci-serien i C - Programmer til visning af Fibonacci-serien ved hjælp af Loops

Indholdsfortegnelse:

Anonim

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 -

  1. Mønstre i C-programmering
  2. Bedste C-kompilatorer
  3. Hvis-andet erklæring i C
  4. C Kommando
  5. Introduktion til Fibonacci-serien i C ++
  6. Fibonacci-serie i C # (metoder)
  7. Fibonacci-serien i Java
  8. IF-Else-erklæring i Matlab