Решить пример с использованием рекурсии - 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(); }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с консолью (stdio.h).
- Рекурсивная функция с именем rec, принимающая целочисленный аргумент j.
- Внутри функции rec, объявлена переменная res типа float для хранения результата.
- В условии if проверяется, равно ли значение j 51. Если да, то ничего не происходит.
- В условии else происходит рекурсивный вызов функции rec с аргументом j + 2.
- Результат рекурсивного вызова присваивается переменной res.
- Функция rec возвращает значение переменной res.
- В функции main создается переменная pr со значением 1.
- Значение переменной pr делится на результат вызова функции rec с аргументом 1.
- С помощью функции printf выводится на экран значение переменной pr.
- Вызов функции _getch используется для приостановки выполнения программы до нажатия клавиши.
- Значение переменной pr получено в результате вызова функции rec с аргументом 1, который в свою очередь передается в функцию rec без изменений.
- Значение переменной pr получено в результате вызова функции rec с аргументом 3, который в свою очередь передается в функцию rec без изменей.
- Значение переменной pr получено в результате вызова функции rec с аргументом 5, который в свою очередь передается в функцию rec без изменей.
- Значение переменной pr получено в результате вызова функции rec с аргументом 7, который в свою очередь передается в функцию rec без изменей.
- Значение переменной pr получено в результате вызова функции rec с аргументом 9, который в свою очередь передается в функцию rec без изменей.
- Значение переменной pr получено в результате вызова функции rec с аргументом 11, который в свою очередь передается в функцию rec без изменей.
- Значение переменной pr получено в результате вызова функции rec с аргументом 13, который в свою очередь передается в функцию rec без изменей.
- Значение переменной pr получено в результате вызова функции rec с аргументом 15, который в свою очередь передается в функцию rec без изменей.
- Значение переменной pr получено в результате вызова функции rec с аргументом 17, который в свою очередь передается в функцию rec без изменей.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д