int main (void)
{
int i;
for (i=1; i<=20; i++) {
int j;
unsigned long long fac = 1;
for (j = 1; j<=i; ++j) {
fac *= j;
}
printf ("%2i! = %ld\n", i, fac);
}
return 0;
}
От 14! до 20! выводит неправильные значения.C Программирование факториальных выводов неправильных значений
Это либо дает отрицательное число, либо число не достаточно велико. В чем проблема?
http://stackoverflow.com/editing-help –