Trabajo de Recursividad Aaron Romero
Trabajo de Recursividad Aaron Romero
Trabajo de Recursividad Aaron Romero
NÚCLEO DE MONAGAS.
INGENIERÍA DE SISTEMAS
MATURÍN ESTADO MONAGAS
VENEZUELA
Recursivi
dad en la
programa
ción
Profesor: Estudiantes:
Frank Diaz Aarón Romero
V-26.532.038
Contenido
La recursividad...........................................................................................................4
Ejemplo de un programa...........................................................................................4
Recursividad directa vs indirecta...............................................................................6
Propiedades de las definiciones o algoritmos recursivos:........................................6
Programación Recursiva...........................................................................................6
Algoritmos recursivos................................................................................................7
Las claves para construir un subprograma recurrente son:......................................8
¿Por qué escribir programas recursivos?..................................................................9
Comparación entre funciones recursivas e iterativas................................................9
Dividir para vencer...................................................................................................10
Conclusión...............................................................................................................11
Bibliografía...............................................................................................................12
Introducción
La recursividad
La recursividad es una técnica muy empleada en la programación informática y
consiste en que una función se llame a sí misma. El ejemplo clásico es la función
que calcula la factorial de un número. Una factorial consiste en multiplicar un
número natural por el número anterior, y este a su vez por el anterior, y así
sucesivamente hasta llegar al número 1. Por ejemplo, la factorial de 8 sería el
resultado de multiplicar 8 por 7, luego por 6 y así sucesivamente hasta llegar a
uno.
Una función recursiva que hiciera este cálculo multiplicaría el número que se le
pasa por el resultado de llamar a la función restando uno a ese número. En
nuestro ejemplo, multiplicar 8 por la factorial de 7. Cuando el número que se le
pasa es un 1, pues devuelve ese 1. Es la llamada "condición de salida", y es
esencial para impedir que la función se esté llamando a sí misma eternamente.
#include <iostream>
#include <cstdlib>
int main(){
int valor;
system("clear");
cout << "\nEl Factorial de " << valor << " es: " << Factorial(valor) << endl;
return 0;
if (n < 0){
return 1;
}else
return n * Factorial(n-1);
}
Algoritmos recursivos
Un algoritmo recursivo es un algoritmo que expresa la solución de un problema
en términos de una llamada a sí mismo. La llamada a sí mismo se conoce como
llamada recursiva o recurrente.