Показать сообщение отдельно
  #2  
Старый 30.05.2012, 19:46
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Рекурсия - зло. : )
Если прям очень надо с рекурсией - то берется приведенный код и считается в цикле. Будет частично рекурсивная.
А если стек совсем не жалко - можно и общую рекурсию сделать.
Псевдокод:
Код:
Res(n) = n/FacRecursive(n)+Res(n-1)
При n = 0 Res возвращает единицу.

з.ы. Чему людей учат? Рекурсия в рекурсии... Экстремальный кодинг наоборот: задача должна выполняться дольше определенного времени и пожирать все доступные процессу ресурсы.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием