Введение в ряд Фибоначчи в Си

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

Числа Fn чисел Фибоначчи описываются рекуррентным соотношением в математических терминах

Fn = Fn-1 + Fn-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;
)

Выход:

Ряд Фибоначчи с использованием рекурсии в 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;
)

Выход:

Ряд Фибоначчи в C с использованием цикла For

В цикле For шаг инициализации выполняется и только один раз во всей программе. На этом этапе вы можете инициализировать и объявить переменные для кода. Тогда условие будет оценено.

Если условие истинно, то оно выполнит код внутри блока цикла For. Если условие ложно, то оно будет переходить к коду после цикла For без выполнения кода цикла For.

После цикла For оператор приращения будет выполнен. После этого снова условие будет проверено. Цикл будет выполнен, если условие выполнено, и цикл будет повторяться, то есть тело цикла, оператор приращения и условие. Цикл For заканчивается, когда условие ложно.

Программа для генерации ряда Фибоначчи с использованием цикла For:

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

Выход:

Серия Фибоначчи с использованием цикла Loop

В цикле «Время» цикл «Основано на условии» и «Время» выполняется несколько раз.

Если условие истинно, то оно выполнит код внутри блока цикла While. Если условие ложно, то оно будет переходить к коду после цикла While без выполнения кода цикла While. Итак, давайте посмотрим, как мы можем сгенерировать ряд Фибоначчи, используя цикл.

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

F (1) = 1;

е (п) = е (п-1) + F (п-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 различными методами. Я надеюсь, что вы найдете эту статью полезной.

Рекомендуемые статьи

Это руководство к серии Фибоначчи на языке C. Здесь мы обсуждаем введение в серию Фибоначчи, как использовать For Loop, While Loop и Specified Number, а также некоторые примеры кода. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Шаблоны в C Программирование
  2. Лучшие компиляторы Си
  3. Оператор if-else в C
  4. Команда C
  5. Введение в ряд Фибоначчи в C ++
  6. Ряд Фибоначчи в C # (Методы)
  7. Ряд Фибоначчи на Яве
  8. IF-Else Заявление в Matlab