Exemplos
¿Qué imprime esta función recursiva?
A recursão explicada em espanhol: f(4) desdobrada chamada por chamada até o caso base e depois multiplicada de volta até chegar a 24.
- 1:39
- Problemas de programação
- Narrado por Erinome
- Espanhol
Feito a partir de um prompt
¿Qué imprime este código?
def f(n):
return 1 if n == 0 else n * f(n - 1)
print(f(4)) Transcrição do vídeo
En este video, seguimos una función recursiva para descubrir qué imprime.
Pregunta número uno. ¿Qué imprime este código?
Se define f con el parámetro n. La instrucción return usa if para comprobar si n es igual a cero. Si se cumple, devuelve uno; con else, devuelve n multiplicado por f de n menos uno.
print llama a f con cuatro y muestra el resultado. Como cuatro no es cero, f de cuatro queda como cuatro por f de tres.
Ahora n vale tres, así que f de tres queda como tres por f de dos.
Ahora n vale dos, así que f de dos queda como dos por f de uno.
Ahora n vale uno, así que f de uno queda como uno por f de cero.
Cuando n vale cero, f de cero devuelve uno.
Este es el caso base: detiene las llamadas recursivas. Volvemos hacia atrás: f de uno es uno por uno, que da uno.
Después, f de dos es dos por uno, que da dos.
Luego, f de tres es tres por dos, que da seis.
Finalmente, f de cuatro es cuatro por seis, que da veinticuatro.
Comprobamos: cuatro por tres por dos por uno es el factorial de cuatro. Por lo tanto, el código imprime veinticuatro.
Mais exemplos
-
Como uma rede neural aprende Uma rede aprendendo a reconhecer gatos: um palpite, o erro que ela recebe e uma pequena correção, repetidos, sem uma única equação. 1:25 · Inglês -
Por que a Lua parece mudar de forma Escrito a partir de um artigo do NASA Space Place: a metade da Lua que o Sol sempre ilumina e as oito fases em ordem. 0:59 · Inglês -
Encontrando x em um quiz em árabe Uma questão de múltipla escolha com algarismos arábicos orientais, resolvida da direita para a esquerda com uma balança, com todas as alternativas na lousa e a certa circulada em verde. 1:07 · Árabe
Seu tema, desenhado em cerca de um minuto.
Seus primeiros 2 vídeos são grátis, de até 1 minuto cada, com marca d’água. Não precisa de cartão. Produto completo, com todas as vozes e estilos incluídos.