Código:
#include<stdio.h>
#include<math.h>
#include<conio.h>
//factorial de un numero dado en rago de 1 a 27
main()
{
int i,x,z;
double P;
float n,y;
printf("\t\tInserte un numero entero impar entre 1 y 27\n\n");
printf("n:");
if (fscanf(stdin,"%f",&n))
{
x=n;
y=n-x;
if(y==0)
{
z=fmod(x,2);
if((x>0) && (x<28))
{
if(z==1)
{
P=1;
i=1;
while(i<=n)
{
P*=i;
i++;
}
printf("El factorial de n=%1.0f es %1.0f",n,P);
}
else printf("no es un numero impar");
}
else printf("no esta dentro el rango");
}
else printf("No es un numero entero");
}
else
{
printf("no es un numero\n");
}
getch ();
return 0;
}
#include<math.h>
#include<conio.h>
//factorial de un numero dado en rago de 1 a 27
main()
{
int i,x,z;
double P;
float n,y;
printf("\t\tInserte un numero entero impar entre 1 y 27\n\n");
printf("n:");
if (fscanf(stdin,"%f",&n))
{
x=n;
y=n-x;
if(y==0)
{
z=fmod(x,2);
if((x>0) && (x<28))
{
if(z==1)
{
P=1;
i=1;
while(i<=n)
{
P*=i;
i++;
}
printf("El factorial de n=%1.0f es %1.0f",n,P);
}
else printf("no es un numero impar");
}
else printf("no esta dentro el rango");
}
else printf("No es un numero entero");
}
else
{
printf("no es un numero\n");
}
getch ();
return 0;
}