Pages

lunes, 14 de enero de 2013

Obtener el factorial de un número Codigo Fuente en C++

Problema
Ingrese un número y obtenga su factorial.

Solución
Para solucionar el  problema  del factorial, se resolverá de forma recursiva.

Ejemplo:
  • Entrada = 5
Para calcular se multiplica el  numero dado por su antecesor hasta que este sea igual a cero en lo cual el factorial(1)=factorial(0)=1

           5 * 4 * 3 * 2 * 1 * 0
  • Resultado = 120
Codigo Fuente en C++
#include <iostream>
using namespace std;
int factorial(int X, int N);
int main()
{
    int X,N;
    cout<<"Ingrese un numero"<<endl;
    cin>>N;
    X=factorial(X,N);
    cout<<X<<endl;
    return 0;
}
int factorial(int X, int N){
if(N>0){
X=factorial(X,N-1);
X=X*N;
}else{
X=1;
}
return X;
}

0 comentarios:

Publicar un comentario en la entrada