Professional Documents
Culture Documents
Funciones Recursivas
Una función recursiva es una función que se llama a sí misma.
Las funciones recursivas tienen similitud con los bucles, pero no están basados en una
declaración condicional. La función se llama siempre que se requiere el mismo código
para ejecutarse de forma reiterada.
Cualquier función recursiva debe tener un “caso base” (paso 1), el caso base es cualquier
expresión donde le dice a la función cuándo dejar de llamarse a sí misma. Si no tiene un caso
base, la recursión producirá un bucle infinito.
Las funciones recursivas pueden usarse para actividades que son recursivas por
naturaleza y que tienen las siguientes características.
Ejemplo:
#include<iostream>
int factorial(int n) {
if (n < 0) return 0;
else
if (n > 1) return n * factorial(n - 1);
return 1;
int main() {
int n, r;
char ops;
do {
cin >> n;
r = factorial(n);
cout << endl << "Pulse cualquier tecla para continuar o n para
finalizar...";