#include <iostream.h>
#include <stdlib.h>
int factorial(int numero);
int main()
{ int num,f;
cout<<"ingrese el numero para sacar factorial ";cin>>num;
f = factorial(num);
cout<<"el factorial es :"<<f<<endl;
system("PAUSE");
return 0;
}
int factorial(int numero){
if(numero==1){
return 1;
}else{
return numero*factorial(numero-1); // aqui se hace la llamada recursiva.
}
}
En este programa saca la factorial de una numero dado por el usuario.
ResponderEliminar¿Se gana algo en este caso por aplicar recursividad? Te pongo 2 puntos.
ResponderEliminar