python用递归方法求n!

Python035

python用递归方法求n!,第1张

python使用递归求方法求解n的阶乘n = int(input("请输入一个数字:\n"))def demo(n):sum = 0if n == 0:sum = 1else:sum = n * demo(n - 1)return sumprint("%d 的阶乘为 %d"%(n,demo(n)))

def common_data(a, b, sub_common):

if sub_common == 1:

return sub_common

else:

k1 = a % sub_common

k2 = b % sub_common

if k1 == k2 == 0:

return sub_common

else:

sub_common = sub_common - 1

return common_data(a, b, sub_common)

上面就是定义了一个递归函数求最大公约数

a = 16

b = 12

c = common_data(16,12,12) # 前两个参数就是需要求最大公约数的两个数,第三个参数就是那两个数中较小的那个数, 返回值就是最大公约数

1、首先打开JUPYTER NOTEBOOK,新建一个空白的PY文档。

2、其次list = [1 , 88, 322, 0, 5] 这里有一个列表、一共有5个元素但是需要用PYTHON计算出来。

3、最后list = [1 , 88, 322, 0, 5] sum = 0 for i in list: sum += 1 print(sum)。