Вычислить выражение с помощью рекурсии - C (СИ) (151442)

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

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

Здравствуйте. Совсем недавно начал учиться программированию. Передо мной такая задача. Как подступиться к задаче?
ЗаданиеНапишите рекурсивную функцию f(n), принимая во внимание следующее:

Решение задачи: «Вычислить выражение с помощью рекурсии»

textual
Листинг программы
#include <stdio.h>
 
float f(int n)
{
 if (n == 1)
  return 6;
 return 0.5*f(n-1) + 4;
}
 
int main()
{
 int n;
 printf("n = ");
 scanf("%d", &n);
 printf("f(%d) = %f\n", n, f(n));
 return 0;
}

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

  1. Подключение стандартной библиотеки ввода-вывода
  2. Определение функции f(int n) с параметром n типа int
  3. Проверка условия n == 1, если условие истинно, то возвращается значение 6
  4. В противном случае, возвращается результат вызова функции f(n-1) умноженный на 0.5 и прибавленный 4
  5. В функции main() объявляется переменная n типа int
  6. Выводится сообщение n = и считывается значение переменной n с помощью функции scanf()
  7. Выводится сообщение f(%d) = %f\n, где %d - это место для считанного значения n, а %f - это место для результата вызова функции f(n)
  8. Возврат 0, означает успешный конец работы программы

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


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

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

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