помогите пожалуйста, как сделать пирамиду из чисел через рекурсию?

redcat

Новичок
вывести пирамидку используя рекурсию
1
22
333
4444
// до 9

не через цикл..а именно рекурсию
 

Andkorol

Новичок
PHP:
function foo($i, $limit){
    echo str_repeat($i, $i) . '<br/>';
    if($i < $limit){
        foo(++$i, $limit);
    }
}

foo(1, 9);
 

Вурдалак

Продвинутый новичок
str_repeat() — это неявный цикл, возможно в задаче имелось в виду несколько иное решение, требующее выводить сами числа с помощью рекурсии тоже.
 

WMix

герр M:)ller
Партнер клуба
PHP:
function foo($a, $b=1, $c=0){
        if($c<$b){
                echo $b;
                foo($a, $b, ++$c);
        }
        else{
                echo "\n";
                if($a>$b){
                        foo($a, ++$b);
                }
        }
}

foo(9);
 
Сверху