Серия на Фибоначи в С - Програма за показване на серии от Фибоначи с помощта на контури

Съдържание:

Anonim

Въведение в сериите на Фибоначи в С

В сериите на Фибоначи в C число от серията е резултат от добавянето на последните две числа от поредицата. C програма с цикъл и рекурсия за серията Фибоначи. Можете да отпечатате толкова серийни термини, колкото е необходимо, като използвате кода по-долу. Числата на Фибоначи се наричат ​​числата на тази последователност. Първото число на сериите е 0, 1, 2, 3, 5, 8, … Всяка друга дума е сумата на двата предходни термина с изключение на първите две последователности, като 10 = 2 + 8 (добавяне на 2 и 8).

Числата Fn на Фибоначи се описват от математическото отношение на рецидивите

Fn = Fn-1 + Fn-2

Програма от серията Фибоначи в C без рекурсия:

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

изход:

Серия Фибоначи в C, използвайки For Loop

В цикъла For, стъпката на инициализация се изпълнява и само веднъж в цялата програма. В тази стъпка можете да инициализирате и декларирате променливи за кода. Тогава състоянието ще бъде оценено.

Ако условието е вярно, тогава той ще изпълни кода вътре в блока за цикъл. Ако условието е невярно, то ще премине към кода след цикъла For, без да изпълнява кода на цикъл For.

След цикъла For ще се изпълни операцията за увеличение. След това отново състоянието ще бъде проверено. Loop ще се изпълни, ако условието е вярно и цикълът ще се повтори, т.е. тялото на цикъла, инструкция за увеличение и условие. Цикълът For завършва, когато условието е невярно.

Програма за генериране на серия Фибоначи, използвайки 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;
)

изход:

Серия на Фибоначи, използвайки докато цикъл

В цикъла "Ход", "Base on Condition", "цикълът" се изпълнява многократно.

Ако условието е вярно, тогава той ще изпълни кода в блока на цикъла "Докато". Ако условието е невярно, тогава той ще премине към кода след цикъла на "Докато", без да изпълнява кода на цикъл "Докато". Така че нека да видим как можем да генерираме серията на Фибоначи с помощта на цикъл.

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

изход:

Серия на Фибоначи в C, използвайки масив:

Нека f (n) е n-тият термин.

F (0) = 0;

е (1) = 1;

е (п) = F (п-1) + е (п-2); (за n> = 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;
)

изход:

заключение

В тази статия видяхме как да се генерират серии на Фибоначи в С чрез различни методи. Надявам се, че ще намерите тази статия полезна.

Препоръчителни статии

Това е ръководство за сериите на Фибоначи в C. Тук обсъждаме въвеждането на сериите на Фибоначи, как да използваме For Loop, while Loop и указан номер заедно с някакъв примерен код. Можете също да разгледате следните статии, за да научите повече -

  1. Модели в C програмирането
  2. Най-добрите компилатори на C
  3. Ако не друго изявление в C
  4. C командване
  5. Въведение в сериите на Фибоначи в C ++
  6. Серия на Фибоначи в C # (методи)
  7. Серия Фибоначи в Java
  8. IF-Else Statement в Matlab