Почему выдает ошибку Fatal error при использовании рекурсии?

Подскажите пожалуйста в чем ошибка:

<?php
/*Написать функцию которая рекурсивно выводит все делители переданого числа(для 21 это 7 и 3)*/

function printNumberDivisors(int $num, int $div=2){
    if($num==$div){
        return;
    }
    if($num%$div==0){
        echo "$div ";
    }

    return printNumberDivisors($num,$div++);
}

printNumberDivisors(21);

Выдает такую ошибку: Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 262144 bytes) in D:\OpenServer\domains\BranderPHPcourse\lesson4\Task4.php on line 12

Где я ошибся?


Ответы (0 шт):