Решить пример с использованием рекурсии - 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 без изменей.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д