Вступ до серії Фібоначчі в С

У серії Фібоначчі в С число рядів є результатом додавання двох останніх чисел ряду. Програма 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;
)

Вихід:

Серія Фібоначчі з використанням рекурсії в С:

#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 закінчується, коли умова хибна.

Програма для генерації рядів Фібоначчі за допомогою циклу:

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

Вихід:

Серія Фібоначчі, використовуючи цикл while

У циклі "Хоча", "Основа на умові", "Цикл" виконується кілька разів.

Якщо умова вірна, то він виконає код всередині блоку циклу while. Якщо умова помилкова, то вона перейде до коду після циклу 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;
)

Вихід:

Серія Фібоначчі в С за допомогою масиву:

Нехай f (n) - n-й член.

f (0) = 0;

f (1) = 1;

f (n) = f (n-1) + f (n-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. Тут ми обговорюємо вступ до серії Фібоначчі, як використовувати для циклу, циклу та вказаного числа разом з деяким зразком коду. Ви також можете переглянути наступні статті, щоб дізнатися більше -

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