1!+2!+3!+4!...+n!使用python求和

1!+2!+3!+4!...+n!使用python求和

方法一:使用while

def fun():
    n = int(input())
    m = 1
    sum = 0
    i = 1
    while n >= i:
        m = m * i
        sum = sum + m
        i = i + 1
    print(sum)

方法二:使用递归函数,这里写了两个方法实现

def funB(j):
    if j==1:
        return 1
    else:
        return j*funB(j-1)

def funA(n):
    sumList=[]
    sum=0
    for i in range(1,n+1):
        value=funB(i)
        sum=sum+value
    print(sum)

funA(10)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。