Quote
Quote

For 100! just use your computer:



Most computers can not store integer numbers larger then

(2^64 -1) = (18446744073709551616-1) = 18446744073709551615

as they are limited by 64 bits processors and memory slots.

[snip...]


The Python interpreter I used automatically switch to big integer when it becomes too big to fit in a 64 bit int. That's why I picked it, and that why that result is correct.