python计算一个数的阶乘,用python计算阶乘

  python计算一个数的阶乘,用python计算阶乘

  python计算数字的阶乘有三种方法:1。使用“for i in range()”循环语句求阶乘;2.用“reduce()”函数求阶乘;3.用递归法求阶乘。

  方法1:

  普通for循环语句:

  a=1

  n=5

  foriinrange(1,n 1):

  a=a*i

  打印(一)得到结果:

  20方法2:

  采用上一篇博文中提到的reduce()函数:

  fromfunctoolsimportreduce

  n=5

  Print (reduce (lambdax,y:x * y,range (1,n1)))得到结果:

  20方法3:

  函数递归:

  deffactorial(n):

  ifn==0orn==1:

  返回1

  else:

  return(n *阶乘(n-1))

  a=阶乘(5)

  打印(一)得到结果:

  20需要注意的是,函数的递归要有终止机制,否则会继续递归。如果在前面的程序中给出判断语句,则终止循环。以上三种方法采用了不同的方法,第一种最容易理解,第二种最pythonic,第三种最好用。第三个直接定义了阶乘函数,可以随时调用得到不同的值。

  推荐课程:Python基础视频教程(前端基础)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: