#include <stdio.h>
unsigned long long int factorial(unsigned long long int n);
int main(void){
unsigned long long int n;
int t;
scanf("%d", &t);
for(int i = 0; i < t; i++){
scanf("%lld", &n);
long int a = factorial(n);
printf("%lld\n", a);
}
}
unsigned long long int factorial(unsigned long long int n){
if(n == 0){
return 1;
}
else{
return (n * factorial(n - 1));
}
}
I'm trying to print the factorial of 100, even using long long int it doesn't work, what am I doing wrong ?