Entendiendo la recursividad

#include <stdio.h> int recursiva1(int n){ if(n <= 1){ return 1; } return (recursiva1(n-1)+ recursiva1(n-1)); } int main(int argc, char const *argv[]) { printf("\n%d\n", recursiva1(3) ); return 0; } /* Retorna 4 con n = 3, porque como n = 3, n no es <= 1, se hace dos veces el llamado recursivo (linea 11) entonces se llama dos veces con n = 2, pero como n = 2 tampoco es <= 1, se hace por cada llamado con n = 2, dos llamados con n = 1, y cada llamado de estos retorna 1, los cuales se suman y dan 4. */

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.