Top.Mail.Ru
Ответы

Написать рекурсивную функцию. ПРОГРАММИРОВАНИЕ С++

Написать рекурсивную функцию. Напишите функцию, вычисляющую выражения f(f(f(…f(x)))), n вызовов x.
Функция принимает в качестве аргументов n, f и x.

По дате
По рейтингу
Аватар пользователя
Мастер

Конечно, вот пример рекурсивной функции на C++, которая вычисляет выражение f(f(f(...f(x)))), где функция f вызывается n раз.

1234567891011121314151617181920212223242526
 #include <iostream> 
using namespace std; 
 
// Объявление рекурсивной функции 
int recursiveFunction(int n, int (*f)(int), int x) { 
    if (n == 0) { 
        return x; 
    } else { 
        return f(recursiveFunction(n - 1, f, x)); 
    } 
} 
 
// Пример использования функции 
int exampleFunction(int y) { 
    return 2 * y; // Пример функции f(x) = 2x 
} 
 
int main() { 
    int n = 3; // Количество вызовов 
    int x = 5; // Значение x 
 
    int result = recursiveFunction(n, exampleFunction, x); 
    cout << "Результат: " << result << endl; 
 
    return 0; 
} 

Сделал ИИ, ссылка на него (бесплатно).