Написать функцию вычисления F(N) = F(N-2)+3 - C (СИ)

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

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

№2 Написать функцию вычисления F(N) = F(N-2)+3.5, с использованием рекурсии, при условии F(1)=1, F(0)=0.

Решение задачи: «Написать функцию вычисления F(N) = F(N-2)+3»

textual
Листинг программы
#include <stdio.h>
 
double f(int n) { 
 if (n<1) return 0;
 else if (n<2) return 1;
 else return f(n-2)+3.5; 
}
 
int main (){
 for (int i=0; i<10; i++) printf ("f(%d)=%.2lf ",i,f(i));
 fflush (stdin);
 getchar ();
 return 0;
}

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

  1. Включаем стандартную библиотеку ввода-вывода
  2. Определяем функцию f(n) с типом double, которая вычисляет значение F(N) = F(N-2)+3.5
  3. Проверяем базовые случаи: если n меньше 1, то возвращаем 0, если n меньше 2, то возвращаем 1, иначе возвращаем результат рекурсивного вызова функции f(n-2)+3.5
  4. В функции main() создаем цикл for, который выполняет 10 итераций, на каждой из которых выводит значение f(i) и запрашивает ввод данных с помощью getchar()
  5. Функция f(n) вызывается 10 раз с аргументами от 0 до 9
  6. Каждое значение f(i) выводится на экран с точностью до 2 знаков после запятой
  7. После выполнения всех 10 итераций программа ожидает ввода данных с помощью функции getchar()
  8. Программа завершается без ошибок, если ввод данных корректен

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


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

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

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