def fact(x): if x == 1: return 1 # don't forget this else: return x * fact(x - 1)
print fact(5) > Factorial algorithm is a very simple and common algorithm, and it's > one of the most basic of all recursive algorithm > def fact(x): > return x * fact(x - 1) > > That recursive function is very close to the basic definition of > factorials, that is > x! = x * (x - 1)! > > If however, you expected x to be a real (float) value, you'd better > consider the gamma function as Mark Dickinson pointed out. Wikipedia > is a good start to create your gamma function: > http://en.wikipedia.org/wiki/Factorial > http://en.wikipedia.org/wiki/Gamma_function > -- Shane Geiger IT Director National Council on Economic Education [EMAIL PROTECTED] | 402-438-8958 | http://www.ncee.net Leading the Campaign for Economic and Financial Literacy -- http://mail.python.org/mailman/listinfo/python-list