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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
 
float rec(int j) {
            float res;
            if(j==51)
            {}
            else 
            {
            res=(j + rec(j + 2));
            }
 return res;
        }
 
int main(void)
{
    float pr=1;
    pr /= rec(1);
    printf("znachenie funktsii =  ");
    printf("%f",pr);
    _getch();
}

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

  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
Похожие ответы