You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python递归实现数字阶乘的计算程序?

阶乘定义及Python递归实现

阶乘指从1到对应数字的所有整数相乘得到的乘积。
例如6的阶乘为12345*6 = 720。
负数没有阶乘定义,0的阶乘等于1,即0! = 1。

对应的递归实现Python代码如下:

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

num = 7

# 检查输入数字是否为负数
if num < 0:
    print("抱歉,负数不存在阶乘")
elif num == 0:
    print("0的阶乘是1")
else:
    print(num, "的阶乘是", recur_factorial(num))

内容的提问来源于stack exchange,提问作者João P

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 00:09:01