階乗を計算するプログラム。
階乗の定義は、

0! = 1
n! = n * (n - 1)!

で、Python。再帰呼び出しを使うらしい。

In [818]: def fact(n):
   .....:     if n == 0: return 1
   .....:     return n * fact(n-1)
   .....:

In [819]: fact(1)
Out[819]: 1

In [820]: fact(2)
Out[820]: 2

In [821]: fact(3)
Out[821]: 6

In [822]: fact(4)
Out[822]: 24

In [823]: fact(5)
Out[823]: 120

In [824]: 5*4*3*2*1
Out[824]: 120

こちらで教えてもらった。

www.geocities.jp