python程序设计 : 用函数定义阶乘,并求解1到n的阶乘
提示:把一个数的阶乘写成函数,在主函数中调用阶乘函数完成连加
(1)用简单的循环累积计算阶乘
(2)用递归计算阶乘
def jiecheng1(n):
for i in range(1,n):
n = n*i
return n
#用递归
def jiecheng2(n):
if n == 1:
return 1
else:
return n*jiecheng2(n-1)
if __name__ == '__main__':
print(jiecheng1(5))
print(jiecheng2(5))
使用 for 循环,并定义一个 num=1 的变量,根据这个变量一个一个阶乘
def cal_one(n):
if n == 1:return 1 # 如果n是1的话,直接返回1即可,1的阶乘还是1
elif n ==0:return 0 # 同理,直接返回0
num = 1
for i in list(range(1,n+1)):
num *= i
return num
print(cal_one(7))