Решить пример с использованием рекурсии - 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 без изменей.