Забыли пароль?
 
4пары

  По закону Горлумовского-Беггинсова  308/395  →

 
4пары
Факультет дворников РГУ. Без высшего - ты не дворник!
Сайт: https://acomics.ru/~4pairs
Авторы: bogdan, Jeka-cblp (сценарист)
Parental guidance suggested (Не рекомендуется лицам до 10 лет)
Jeka-cblp По закону Горлумовского-Беггинсова  =24563146

Поддержи "4 пары": Наш Патреон.   
Яндекс-деньги: 41001965342905
Карта Сбер: 4276 8381 0504 4186
На данный момент собрано 900р. на бонусный стрип. Спасибо за поддержку, всем, кто поддерживает нас!

#408190 KoTioN =24562593
Да вроде всё правильно сказал. Бесконечная рекурсия выжрала весь ресурс и всё поломалось... Один из вариантов. Хотя, зачем ещё и цикл к рекурсии?)
#408192 Alhimik =24561964
Так вот он какой stack overflow
#408193 SwampDog =24561812
KoTioN прав. Либо бесконечная рекурсия (функция бесконечно вызывает сама себя), либо бесконечный цикл (функция бесконечно повторяет одну и ту же операцию). Одно из важнейших различий состоит в том, что бесконечная рекурсия гарантированно сдохнет, когда в "стеке" не останется места для хранения бесконечно увеличивающейся истории вызова функций (широко известная ошибка "stack overflow"), а бесконечный цикл реально может выполняться бесконечно, что в старые времена обычно приводило к "зависанию" компьютера намертво.
Бесконечный цикл с рекурсией это уже какая-то наркомания.
#408199 Suncast =24560867
Нууу, вообще, тут всё норм. Тут не сказано про бесконечную рекурсию, тут просто рекурсия и бесконечный цикл. Поэтому можно как-то так:

...
while(true) { // бесконечный по сути цикл
var res = recFunc(someParams);
if(res)
break; // или даже return something
someParams = changeParams(someParams);
}

...

function recFunc(params) { // рекурсия
if (someCondition1) // переход к следующему тику цикла
return false
if (someCondition2) // если будет соблюдено это условие, мы вышли из цикла
return true
var newParams = doSomethingWithParams(params);
return recFunc(newParams); // идём дальше в рекурсии
}

Но зачем?
Отредактировано «Suncast» 08.04.2016 11:47:50
#408214 Garmarna =24559660
В голосину XD
И эта пена у рта...
#408218 Suncast =24559208
Garmarna, пена? Я думал, это стол. Он его укусил. )
#408242 D-E-Xyk =24556338
По закону Джекила-Беннера тогда уж
#408254 Dendr =24555588
Suncast, это ж гениально)) Я даже не смог с первого раза скомпилировать.
Но здесь выход прямо прописан. А в задании подразумевается, что брэйка нет. Ни условного, ни безусловного, иначе это никакой не бесконечный цикл.

О. Надо вставить. Вот допустим так: if (rand()*rand()==1) break;
ЗЫ. Умножение чтобы вероятность выхода была реально малой.
#408268 Anonymous =24553863
Интерраптами надо херачить, господа. Если уж по хардкору- то хардверными
#408274 Suncast =24553308
Dendr, зачем пробовать компилить псевдокод? )
Ок, кажется, это называется модифицированным бесконечным циклом. )
А ещё есть кнопка reset. )
#408278 scarecrowd =24552886
Ctrl+Break во всей красе
#408299 Jesusus3 =24550287
меня одного удивляет то, что препода "института дворников" что то еще удивляет?
#408372 Rud =24544355
#408299

Он не удивился.
Просто понял, что за сломанный стол ему ещё с завхозом разбираться и погрустнел...
Отредактировано «Rud» 08.04.2016 16:22:40
#408448 jein =24539235
В общем ответ по существу, хотя выражен и в несколько свободной форме. К тому же готовился, видно. Физик ответ принял не придираясь к форме, а оппонируя по существу
#408549 Hlep =24530693
я бы ответил 42
#408587 Anonymous =24528346
Ну... Он ведь, не сказал, что выходить надо программно. Кнопку питания удерживать, кнопку рестарт, выдернуть вилку из розетки. Закрыть отладчик или завершить процесс в диспетчере задач. Предусмотреть корректный выход на клавишу.Тут конкретика нужна.
#408595 GeekyReverie =24527275
Выпуск - ОГОНЬ! :D
#408610 Ilion =24525481
"Перезагрузить компьютер" - универсальный ответ для таких ситуаций. )
#408962 Wiergan =24466326
Пф, всего один уровень вложенной бесконечности. We need to go deeper
#409248 sirLuke =24441254
А разве команда Break не останавливает цикл?
#409266 Suncast =24439080
sirLuke, выходит из него. )
#409784 Drunk-elf =24361312
Собсно ответ верен. break - выход из цикла, так же можно перевести как "сломать", что он наглядно и продемонстрировал
#413886 Vulgar =23830482
Ну хвостовая рекурсия, например, в большинстве распространённых языков просто соптимизируется в бесконечный цикл и сама не заглохнет. А выйти — да просто выйти: goto и не париться.
#575645 Stacey =2420824
... вверх? ^^'