输入n 计算n的阶乘,要用递归算法,python,谢谢大神!-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

输入n 计算n的阶乘,要用递归算法,python,谢谢大神!

2018-07-15 19:19:24 3365 3
输入n 计算n的阶乘,要用递归算法,python,谢谢大神!
取消 提交回答
全部回答(3)
  • 游客drl6uevi2k7uk
    2019-07-17 22:55:03

    def factorial(n):

    """
    :param n: 输入正整数
    :return: 返回阶乘结果
    """
    if not isinstance(n,int):
        return -1
    if n<=0:
        return -1
    
    result=n
    for i in range(1,n):
        result*=i
    return result

    一定要注意对函数边界的检查

    0 0
  • 行者武松
    2019-07-17 22:55:03
    def factorial(num):#num=3
    """
    使用递归法求阶乘
    """
    sum = 0
    while num > 0:
    if num > 1:
    sum+=num*factorial(num-1)
    num-=1
    return sum
    else:
    return 1
    # pass
    num = int(input("请输入想要求的阶乘:\n"))
    result = factorial(num)

    print("result=%d"%result)
    0 0
  • 晚来风急
    2019-07-17 22:55:03
    def fact(n):
    if n==0:
    return 1
    else:
    return n*fact(n-1)

    n=int(input())
    print(fact(n))
    0 0
添加回答
相关问答

1

回答

python输入用空格吗

2019-12-10 15:43:03 281浏览量 回答数 1

1

回答

python怎么输入空格分开

2018-05-10 20:10:56 2287浏览量 回答数 1

1

回答

python 怎么输入空格

2018-05-10 20:10:52 5148浏览量 回答数 1

1

回答

使用Python,函数计算是否支持fastapi?

2022-06-06 12:38:34 672浏览量 回答数 1

1

回答

python函数传递多个参数时参数的数据类型有什么要求?

2021-11-02 21:28:33 943浏览量 回答数 1

1

回答

python函数的四种参数形式分别是什么?

2021-11-02 21:34:36 322浏览量 回答数 1

1

回答

python函数的两种传参方式分别是什么?

2021-11-02 21:30:41 347浏览量 回答数 1

1

回答

python函数传递多个参数时参数的数据类型需要一样吗?

2021-11-02 21:27:25 346浏览量 回答数 1

1

回答

python函数形参是指什么?

2021-11-02 21:26:30 320浏览量 回答数 1

1

回答

python函数实参是指什么?

2021-11-02 21:25:24 290浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Python第五讲——关于爬虫如何做js逆向的思路
立即下载
Python系列直播第一讲——Python中的一切皆对象
立即下载
Python 脚本速查手册
立即下载