Имеется такая функция с рекурсией
def x(a): return x(a - 1) + x(a - 2) + 42 if a > 1 else a print '%r' % x(195)
Довольно странная рекурсия, но рабочая. Не получается только то,что считает максимум для аргумента 30,дальше памяти ,я так понимаю, не хватает, как быть,может кто подскажет?