Написать программу поиска числа Фибоначчи с помощью рекурсии - C (СИ)

Узнай цену своей работы

Формулировка задачи:

написать программу числа Фибоначчи с помощью рекурсии

Решение задачи: «Написать программу поиска числа Фибоначчи с помощью рекурсии»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int fib(int a, int b, int n)
{
    if (n == 0) return a;
    if (n == 1) return b;
    return fib(b, a + b, n - 1);
}
 
int main(void)
{
    int i;
    for (i = 0; i < 10; ++i)
        printf("Fibonacci(%d) = %d\n", i, fib(0, 1, i));
    return EXIT_SUCCESS;
}

Объяснение кода листинга программы

Вывод: Список элементов кода:

  1. Объявление функции fib(int a, int b, int n)
  2. Проверка условия для возврата значения функции при n=0
  3. Проверка условия для возврата значения функции при n=1
  4. Рекурсивный вызов функции fib с новыми значениями для a, b и n
  5. В цикле main вызывается функция fib с параметрами 0, 1 и i
  6. Результат вычисления функции fib выводится на экран
  7. Цикл main выполняется 10 раз
  8. Программа завершается с успехом

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы