0
#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 ?

0 Answers0