求任意正整数的阶乘(python)

求任意正整数的阶乘(python),第1张

任意正整数的阶乘(python)

        阶乘(factorial)是一个数学术语,由基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年提出。

        一个正整数n的阶乘是所有小于及等于该数的积,亦即n!=1×2×3×...×(n-1)×n,写作n!。0的阶乘为1。

        利用python函数可以便利计算任意正整数的阶乘,编码如下:

#求n的阶乘

n=eval(input())

def fact(n):
    s=1
    for i in range(1,n+1):
        s*=i
    return s

print(fact(n))

        或者利用递归方式:

n=eval(input())

def fact(n):
    if n<=1:
        return 1
    else:
        return fact(n-1)*n

print(fact(n))

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5689862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存