美文网首页简友广场想法散文
python刷题011:求N的阶乘(递归)

python刷题011:求N的阶乘(递归)

作者: 小小一颗卤蛋 | 来源:发表于2023-06-29 10:20 被阅读0次

题目:求N的阶乘,n != n(n-1)(n-2)...2*1
1、使用递归的方式求解

def factorial(n):
  if n ==1:
    return 1
  else:
    return n*factorial(n-1)
print( factorial(20))

2、使用循环的方式求解

n = int(input())
s = 1
for i in range(1, n+1):
    s *= i
print(s)

相关文章

  • python递归求阶乘的方法

    python递归求阶乘的方法 阶乘:例如 5! 指的是“5的阶乘”,即 5! = 1*2*3*4*5。 “递归”就...

  • python常见循环练习

    练习python刷题时遇到了一些比较典型的题目,整理了以下10道题:第一题:求5的阶乘方法1,递归 方法2:for...

  • 各种函数方法

    1、求n!,用递归来实现 注意:n! (n的阶乘)这道题, 0! = 1. 2、写一个函数,返回参数的平方和 3、...

  • y combinator: 不引用自己也能实现递归?

    问题 递归函数,比如求阶乘:f = ->(n){ n==0? 1 : n*f[n-1] }这里右边引用了f,可以不...

  • C++ 递归算法

    递归算法,尾递归算法求阶乘!

  • golang学习笔记之-递归算法

    递归算法求5的阶乘

  • 递归

    什么是递归 程序调用自身的编程技巧称为递归 ,说白了,递归和普通的函数调用一样 举个栗子(求n的阶乘): 通过这个...

  • 大家一起学python(10)

    分享几道python基础逻辑题 #通过递归函数实现任意数的阶乘 def jiecheng(num): if num...

  • SICP——构造程序抽象(三)

    1.线性的递归和迭代 先从阶乘的问题入手,计算n的阶乘(n!),也就是: n!=n*[(n-1)*(n-2)*(n...

  • 递归-求阶乘

    定义 一个函数直接或间接的调用自己 递归满足三个条件 递归必需有一个明确的终止条件 该函数所处理的数据规模必须在递...

网友评论

    本文标题:python刷题011:求N的阶乘(递归)

    本文链接:https://www.haomeiwen.com/subject/bpwoydtx.html