Увод у Фибонаццијеве серије у Ц

У Фибонаццијевој серији у Ц један број серија резултат је сабирања последња два броја у низу. Ц програм са петљом и рекурзијом за Фибонаццијеву серију. Можете исписати онолико серијских термина колико је потребно користећи код испод. Фибонаццијеви бројеви називају се бројевима тог низа. Први број серије је 0, 1, 2, 3, 5, 8, … Свака друга реч је збир два претходна израза, с изузетком прва два појма низа, као што је 10 = 2 + 8 (додавање 2 и 8).

Бројеви Фн Фибонацције су математички описани односом рецидива

Фн = Фн-1 + Фн-2

Програм Фибонаццијеве серије у Ц без рекурзије:

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

Излаз:

Фибонаццијева серија помоћу рекурзије у Ц:

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

Излаз:

Фибонаццијева серија у Ц помоћу Фор петље

У петљи Фор, корак иницијализације се извршава и то само једном у целом програму. У овом кораку можете иницијализирати и декларирати варијабле за код. Тада ће се стање проценити.

Ако је услов тачан, извршиће код унутар блока Фор петље. Ако је услов лажан, прећи ће на код након петље Фор без извршавања кода Фор петље.

Након петље Фор, наредба о повећању ће се извршити. Након тога поново ће се проверити стање. Петља ће се извршити ако је услов тачан и петља ће се поновити, тј. Тело петље, појачање и услов. Петља Фор се завршава када је услов лажан.

Програм за генерисање Фибонаццијевих серија помоћу Фор петље:

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

Излаз:

Серија Фибонацције помоћу петље

У оквиру петље Док се базира на стању, док се петља извршава више пута.

Ако је услов тачан, извршиће код унутар блока „петље“. Ако је услов лажан, прећи ће на код након петље Док не извршава код петље Док. Па да видимо како можемо да генеришемо Фибонаццијеву серију користећи се помоћу петље.

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

Излаз:

Фибонаццијева серија у Ц користи низ:

Нека је ф (н) н-ти појам.

ф (0) = 0;

ф (1) = 1;

ф (н) = ф (н-1) + ф (н-2); (за н> = 2)

Серије ће бити следеће:

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

…и тако даље

Програм за генерисање Фибонаццијевих серија користећи Арраи:

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

Излаз:

Фибонаццијева серија помоћу одређеног броја

Прва два броја су 0 и 1, а остали бројеви у низу се генеришу додавањем последња два броја у низу помоћу петље. Ови бројеви се чувају у низу и штампаће се као излаз.

Програм за генерисање Фибонаццијевих серија помоћу одређеног броја:

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

Излаз:

Закључак

У овом чланку смо видели како генерирати Фибонаццијеву серију у Ц разним методама. Надам се да ће вам овај чланак бити користан.

Препоручени чланци

Ово је водич за Фибонаццијеве серије у Ц. Овде смо расправљали о уводу у Фибонаццијеве серије, како се користи за петљу, док је петља и одређени број заједно са неким кодом узорка. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Обрасци у Ц програмирању
  2. Бест Ц Цомпилерс
  3. Иф-елсе Изјава на Ц
  4. Ц Команда
  5. Увод у Фибонаццијеве серије у Ц ++
  6. Фибонаццијева серија у Ц # (методи)
  7. Серија Фибонацције на Јави
  8. ИФ-Елсе изјава у Матлабу

Категорија: