- 1
- 2
- 3
- 4
- 5
void NaturNum (unsigned N)
{
if (N) printf("%i \n", N);
if (N > 0) NaturNum (N-1);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+142
void NaturNum (unsigned N)
{
if (N) printf("%i \n", N);
if (N > 0) NaturNum (N-1);
}
Лекция, тема про рекурсивные функции, функция вывода ряда натуральных чисел. Институт между прочим. Пары посещаем ради лулзов :).
PS Препод принципиально не пишет cin и cout.
guest 10.02.2009 22:54 # 0
вы так говорите, как будто это плохо.
guest 11.02.2009 09:36 # 0
guest 11.02.2009 10:13 # 0
Отстой.
Использовать cin/cout или нет — не принципиальный вопрос.
Пример — хороший первый пример объяснения рекурсии. Попроще чем классический факториал. Так что препод отнюдь не дурак, как показалось автору.
guest 11.02.2009 11:00 # 0
А как лекции называются? Может, "язык си"? :)
guest 11.02.2009 19:51 # 0
нужно в форме поста говнокода сделать обязательное указание пасспортных данных, что-бы умников вроде этого - находить, и ебошить по тупому еблу, может тогда они начнут думать, перед тем как говорить.
P.S. код -- отличный пример хвостовой рекурсии (единственный способ организации циклов в ФП)