题目26:
利用递归方法求5!。
sum = 1
def fn(n):
global sum
if n == 1:
return 1
sum *= n
fn(n-1)
return sum
n = int(input(u'求几的阶乘?'))
fn(n)
print(u'%d的阶乘是%d' % (n, sum))
求几的阶乘?5
5的阶乘是120
求几的阶乘?10
10的阶乘是3628800
.
题目26:
利用递归方法求5!。
sum = 1
def fn(n):
global sum
if n == 1:
return 1
sum *= n
fn(n-1)
return sum
n = int(input(u'求几的阶乘?'))
fn(n)
print(u'%d的阶乘是%d' % (n, sum))
求几的阶乘?5
5的阶乘是120
求几的阶乘?10
10的阶乘是3628800
.