Perguntas com a marcação «recursion»

49
Como escrever 2 ** n - 1 como uma função recursiva?

Eu preciso de uma função que leva n e retorna 2 n - 1 . Parece bastante simples, mas a função precisa ser recursiva. Até agora eu tenho apenas 2 n : def required_steps(n): if n == 0: return 1 return 2 * req_steps(n-1) O exercício declara: "Você pode assumir que o parâmetro n é sempre um número...

9
Calculando uma raiz aninhada em C

Pediram-me para calcular a seguinte expressão raiz aninhada usando apenas recursão . Eu escrevi o código abaixo que funciona, mas eles nos permitiram usar apenas uma função e 1 entrada npara esse fim, e não 2 como eu usei. Alguém pode me ajudar a transformar esse código em uma função que...

8
Quando é garantida a recursão da cauda no Rust?

Linguagem C Na linguagem de programação C, é fácil ter recursão de cauda : int foo(...) { return foo(...); } Apenas retorne como é o valor de retorno da chamada recursiva. É especialmente importante quando essa recursão pode se repetir mil ou até um milhão de vezes. Usaria muita memória na...

8
Retorna sem um comando "return"

Linguagem de programação C, compilada com gcc, terminal bash no WSL Eu escrevi uma função recursiva, para encontrar o número mais baixo em uma matriz, que funciona muito bem. /*01*/ int minimo(int array[], int n) /*02*/ { /*03*/ static int min = 0; /*04*/ /*05*/ if (n == N) /*06*/ { /*07*/...

8
`yield 'dentro de um procedimento recursivo

Digamos que eu tenho uma lista Python representando intervalos para algumas variáveis: conditions = [['i', (1, 5)], ['j', (1, 2)]] Isso representa que a variável ivaria de 1 a 5 e, dentro desse loop, a variável jvaria de 1 a 2. Quero um dicionário para cada combinação possível: {'i': 1, 'j':...