¿Cómo se expresa el factorial de 100 en lenguaje c?
Defínelo como doble largo y aún así se desbordará, porque en un sistema de 32 bits, el doble largo sigue siendo solo de 32 bits, así:
#include
int n;
int r[600]={0};
int recuento(n)
{
int yo ;
para(i=0;i<600;i++)
r[i]*=n
para(i=599;i > 0;i--)
{
r[i-1]=r[i-1]+r[ i]/10; r [i]=r[i]%10;
}
}
Int principal()
{
int i;
int alcance=0;
r[599]=1;
scanf("%d", &n);
for(i=1;i<=n;i++)
cuenta(i
for(i=0;i<600;i++); )
{if(r[i]) alcance=1
if(r[i]||alcance) printf("%d",r[i]);
}
getchar();
getchar()
}