#include<stdio.h> //Libreria para printf() y scanf()
#include<stdlib.h> //Libreria para system()
/**Funcion factorial, recibe un entero con punto flotante*/
float factorial(float N)
{
if (N == 0) return 1; //Si N es igual a 0 retorna el numero 1
//(porque el factorial de 0 es 1)
else //de lo contrario
//retorna la multiplicacion de N por el factorial de N-1
//Si te fijas la funcion es llamada hasta que el factorial se igual a 0 o
//mejor dicho a 1
return N*factorial(N-1);
}
/*Funcion principal*/
int main ()
{
float N;
printf("\n CALCULO DE FACTORIALES \n");
printf("\nIntroduzca un numero entero:\n");
scanf("%f", &N); //Aqui se pide el numero
printf("\El Factorial es %f", factorial(N)); //Aqui se llama a la funcion
system("pause"); //lo agregue para hacer una pausa
return(0); //lo modifique porque no me compilaba
}