Ваша функция выполняет бесконечное l oop.
Предположим, вы вызываете f
со значением 15
для n
.
Затем функция снова вызовет f(15)
(потому что вы начинаете свой l oop с i=0
и потому что 15-0=15
).
Как мы видели выше, вызов f(15)
вызывает .... f(15)
, который вызывает f(15)
, и так далее.
Решением (я не знаю, какова цель вашего кода) было бы инициализировать значение i
в l oop как 1
. Тогда по крайней мере вы не застряли бы в бесконечном l oop.