Pessoal é o seguinte, para resolver isso precisa usar vetores... da uma olhada no código. Espero que ajude. #include<stdio.h>
#define MAX 10000
void fatorialde(int);
void mult(int);
int length = 0;
int fat[MAX];
int main(){
int num;
int i;
printf("Entre com o n : ");
scanf("%d",&num);
fat[0]=1;
fatorialde(num);
printf("Resultado : ");
for(i=length;i>=0;i--){
printf("%d",fat[i]);
}
system("pause");
}
void fatorialde(int num){
int i;
for(i=2;i<=num;i++){
mult(i);
}
}
void mult(int num){
long i,r=0;
int arr[MAX];
for(i=0;i<=length;i++){
arr[i]=fat[i];
}
for(i=0;i<=length;i++){
fat[i] = (arr[i]*num + r)%10;
r = (arr[i]*num + r)/10;
}
if(r!=0){
while(r!=0){
fat[i]=r%10;
r= r/10;
i++;
}
}
length = i-1;
} :ninja: (Primeiro Post) VLW \o