Показать сообщение отдельно
Старый 28.07.2008, 12:56   #8  
Shakr
Гость
 
n/a
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Только что проверил на АХ 2009. С первым заданием все ОК - утечек нет.
Второе вызывает переполнение внутреннего стека. Но, рекурсия глубиной 500 - маловероятно. Даже 399 - довольно много
Код:
int rn(int i)
{
    int loop(int _i)
    {
        int j = _i+1;
        ;
        j = j>600?1:j;

        print j;
        if (j<300)
            loop(j);

        return j;
    }

    do
    {
        loop(i);
    }
    while (true);
    return i;
}
Такой вариант у меня не вызывает переполнения, но память течёт