Может ли функция pow использоваться в рекурсивной функции?
Например:
double exponencial(double x, int n){
if(n>0)
return (pow(x,n)/n)+exponencial(x,n-1);
return 1;
}
Вы можете использовать любую функцию в рекурсии. pow
это просто функция, ничего особенного в этом нет.
Рекурсия не накладывает никаких ограничений на то, какие функции вы можете и не можете использовать. Так да, pow
может использоваться в рекурсивной функции.
В вашем примере pow(x,n)
будет вызван первым (скорее всего), а возвращаемое значение будет разделено на n. Затем все соответствующие данные помещаются в стек (включая ответ на вычисления, которые мы только что сделали), и exponencial(x,n-1)
называется. Когда этот рекурсивный вызов возвращается, данные снова извлекаются из стека, и наш окончательный результат вычисляется и возвращается.
Да, ты можешь
Это просто функция, которая работает аналогично любой другой функции, которую вы написали