I made a simple factorial program:
import sys
sys.set_int_max_str_digits(0)
sys.setrecursionlimit(1000000)
def factorial(x):
    if x == 0 | x == 1:
        return 1
    elif x > 1:
        return x * factorial(x - 1)
i = 0
while 1:
    print(factorial(i), '\n')
    i += 1
But after a while the program halts. I want to know if there's a way to remove the limit on how big it could get.
 
    