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 <stdio.h>
int factorial(int X, int N);
int main()
{
    int X,N;
    printf("Ingrese un numero : \n");
    scanf("%d",&N);
    X=factorial(X,N);
    printf("%d",X);
    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