оно и вернуло 1, но потом эта единица попала в шаг вычисления когда x=2 потом всё это пошло к 3,4 и на том всё закончилось. рекурсии обычно и выполняются изнутри к внешним значениям и тебе же написали что получилось 4*3*2*1 , тут стоило бы дописать что в оригинале расчет имеет вид 4*3*2*1*1 - где последняя единица и есть возвращенный ретурн от 0
(Добавление)
кстати зачем извращаться с рекурсией, если можно просто подсчитать факториал следующим образом
(Отредактировано автором: 19 Ноября, 2011 - 23:29:14)
|