Рекурсия и переполнение
Ветка комментариев: #comment_83147846
Ветка комментариев: #comment_83147846
Забей, они просто не шарят.
Да, а с рекурсией конечно красивее, но чаще всего - ну ее нахрен.
Это говно выдерживает 85 тысяч вызовов
void fuckyou(int &fuck){
if(fuck >0 && fuck != 1){
fuck--;
fuckyou(fuck);
}
}
Ты бы еще сократил его что-ли (Ноуп, это не вопрос и поэтому я поставлю многоточие)....
void fuckyou(int fuck)
{
if(fuck > 1)
fuckyou(--fuck);
}
Да лять, я задрался исправлять этот чертов комментарий
Если надо, можно указатель стека поменять на указатель массива большого размера и кол-во итераций будет больше. Правда не знаю зачем, но это работает. Правда уже не помню какой asm вставкой делал... Давно было
Хвостовые рекурсии ведь компилятором в циклы и должны преобразовываться.
В scala есть, например, аннотация tailrec, которая не даст коду скомпилироваться, если рекурсия не хвостовая.
Ну и дело привычки и языка.
Ну хз, мне обычно рекурсией проще сделать чем циклом. Если мы конечно о процедурном подходе.