Beispiele
¿Qué imprime esta función recursiva?
Rekursion auf Spanisch erklärt: f(4) Aufruf für Aufruf bis zum Basisfall verfolgt, dann auf dem Rückweg bis 24 multipliziert.
- 1:39
- Code-Aufgaben
- Gesprochen von Erinome
- Spanisch
Aus einem Prompt erstellt
¿Qué imprime este código?
def f(n):
return 1 if n == 0 else n * f(n - 1)
print(f(4)) Transkript zum Video
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.
Weitere Beispiele
-
Wie ein neuronales Netz lernt Ein Netz lernt, Katzen zu erkennen: eine Vermutung, der Fehler, den es zurückbekommt, und eine kleine Korrektur, immer wieder, ohne eine einzige Formel. 1:25 · Englisch -
Warum der Mond seine Form zu ändern scheint Geschrieben nach einem Artikel von NASA Space Place: die Hälfte des Mondes, die die Sonne immer beleuchtet, und alle acht Phasen der Reihe nach. 0:59 · Englisch -
x bestimmen, als Quiz auf Arabisch Eine Multiple-Choice-Frage in ostarabischen Ziffern, von rechts nach links mit einer Waage gelöst, mit allen Antworten an der Tafel und der richtigen grün eingekreist. 1:07 · Arabisch
Dein Thema, gezeichnet in etwa einer Minute.
Deine ersten 2 Videos sind kostenlos, je bis zu 1 Minute lang, mit Wasserzeichen. Keine Kreditkarte nötig. Das komplette Produkt, inklusive aller Stimmen und Stile.