Я написал очень простую программу, которая вычисляет факториал числа, проблема в том, что примерно от 30 до 60 он возвращает отрицательное число, а из 70 возвращает 0. Я не то, что я сделал неправильно. Может ли эта проблема зависеть от вычислительной мощности моего компьютера? Вот код:
#include <stdio.h>
int main(){
int x, i;
long long int f = 1;
printf("Insert a number:");
scanf("%d", &x);
if (x == 0){
printf("0! = 1");
}
else {
for (i = 1; i <= x; i++){
f *= i;
}
printf("%d! è = %lli", x, f);
}
return 0;
}