объясняю, на вход подаётся число, если оно не равно нулю, мы ещё раз вызываем эту же функцию, которая делает то же самое, но, после того как завершится вызванная функция, и там например распечается 0, потом распечатается то число, которое было введено ранее