- 1
- 2
- 3
- 4
- 5
- 6
- 7
function factorial( n: Integer ): Int64;
begin
if n=0 then Result := 1
else Result := n*factorial(n-1);
end;
factorial(-1); //<--ЗАЦИКЛИВАЕТ
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+146
function factorial( n: Integer ): Int64;
begin
if n=0 then Result := 1
else Result := n*factorial(n-1);
end;
factorial(-1); //<--ЗАЦИКЛИВАЕТ
=D
Дельфист кичится своим "удобным и надежным" языком но у него не хватает фантазии на нечто большее чем налепить на форме быдлоинтерфейс и ему не написать чего-то столь изобретательного как это http://govnokod.ru/7097
неотрицательных же
Ах, да. Привычка сишников, что нет проверки на выход целых за рамки диапазона. Я всегда говорил, что Си мотивирует говнокодить.