Red de conocimiento informático - Computadora portátil - ¿Cómo se expresa el factorial de 100 en lenguaje c?

¿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()

}