Решить пример с использованием рекурсии - C (СИ)

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

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

Здравствуйте. помогите плизз решить пример с использованием рекурсии

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

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. float rec(int j) {
  4.             float res;
  5.             if(j==51)
  6.             {}
  7.             else
  8.             {
  9.             res=(j + rec(j + 2));
  10.             }
  11.  return res;
  12.         }
  13.  
  14. int main(void)
  15. {
  16.     float pr=1;
  17.     pr /= rec(1);
  18.     printf("znachenie funktsii =  ");
  19.     printf("%f",pr);
  20.     _getch();
  21. }

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

  1. Подключение стандартной библиотеки для работы с консолью (stdio.h).
  2. Рекурсивная функция с именем rec, принимающая целочисленный аргумент j.
  3. Внутри функции rec, объявлена переменная res типа float для хранения результата.
  4. В условии if проверяется, равно ли значение j 51. Если да, то ничего не происходит.
  5. В условии else происходит рекурсивный вызов функции rec с аргументом j + 2.
  6. Результат рекурсивного вызова присваивается переменной res.
  7. Функция rec возвращает значение переменной res.
  8. В функции main создается переменная pr со значением 1.
  9. Значение переменной pr делится на результат вызова функции rec с аргументом 1.
  10. С помощью функции printf выводится на экран значение переменной pr.
  11. Вызов функции _getch используется для приостановки выполнения программы до нажатия клавиши.
  12. Значение переменной pr получено в результате вызова функции rec с аргументом 1, который в свою очередь передается в функцию rec без изменений.
  13. Значение переменной pr получено в результате вызова функции rec с аргументом 3, который в свою очередь передается в функцию rec без изменей.
  14. Значение переменной pr получено в результате вызова функции rec с аргументом 5, который в свою очередь передается в функцию rec без изменей.
  15. Значение переменной pr получено в результате вызова функции rec с аргументом 7, который в свою очередь передается в функцию rec без изменей.
  16. Значение переменной pr получено в результате вызова функции rec с аргументом 9, который в свою очередь передается в функцию rec без изменей.
  17. Значение переменной pr получено в результате вызова функции rec с аргументом 11, который в свою очередь передается в функцию rec без изменей.
  18. Значение переменной pr получено в результате вызова функции rec с аргументом 13, который в свою очередь передается в функцию rec без изменей.
  19. Значение переменной pr получено в результате вызова функции rec с аргументом 15, который в свою очередь передается в функцию rec без изменей.
  20. Значение переменной pr получено в результате вызова функции rec с аргументом 17, который в свою очередь передается в функцию rec без изменей.

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


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

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

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы