Функция Pow в рекурсии Stack Overflow

Может ли функция pow использоваться в рекурсивной функции?
Например:

double exponencial(double x, int n){
if(n>0)
return (pow(x,n)/n)+exponencial(x,n-1);
return 1;
}

0

Решение

Вы можете использовать любую функцию в рекурсии. pow это просто функция, ничего особенного в этом нет.

0

Другие решения

Рекурсия не накладывает никаких ограничений на то, какие функции вы можете и не можете использовать. Так да, pow может использоваться в рекурсивной функции.

В вашем примере pow(x,n) будет вызван первым (скорее всего), а возвращаемое значение будет разделено на n. Затем все соответствующие данные помещаются в стек (включая ответ на вычисления, которые мы только что сделали), и exponencial(x,n-1) называется. Когда этот рекурсивный вызов возвращается, данные снова извлекаются из стека, и наш окончательный результат вычисляется и возвращается.

0

Да, ты можешь

Это просто функция, которая работает аналогично любой другой функции, которую вы написали

0
По вопросам рекламы [email protected]