鱼C论坛

 找回密码
 立即注册
查看: 159|回复: 7

[已解决]用递归求阶乘

[复制链接]
最佳答案
0 
发表于 2019-11-9 00:21:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
下面的代码想实现求阶乘功能,请问为啥不行呀?
  1. def jiecheng(x):
  2.         while x>1:
  3.                 a=x
  4.                 x=x-1
  5.                 b=a*x
  6.         return b
复制代码

运行结果

  1. >>> jiecheng(5)
  2. 2
复制代码

最佳答案
2019-11-9 00:47:29
因为每循环一次新的b值就把之前的b值覆盖掉了,而不是循环结果依次相乘。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2019-11-9 00:47:29 | 显示全部楼层    本楼为最佳答案   
因为每循环一次新的b值就把之前的b值覆盖掉了,而不是循环结果依次相乘。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
140 
发表于 2019-11-9 00:50:48 | 显示全部楼层
  1. def factorial(n):
  2.     if n == 1:
  3.         return 1
  4.     else:
  5.         return n * factorial(n-1)
  6. number = int(input('请输入一个正整数:'))
  7. result = factorial(number)
  8. print("%d 的阶乘是:%d" % (number, result))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2019-11-9 00:55:13 | 显示全部楼层
  1. def jiecheng(x):
  2.         while x>1:
  3.                 a=x
  4.                 x=x-1
  5.                 b=a*x
  6.         return b
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2019-11-9 00:56:14 | 显示全部楼层

,,,把你的赋值下来了,,发另一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
1233 
发表于 2019-11-9 00:57:36 | 显示全部楼层
本帖最后由 jackz007 于 2019-11-9 00:59 编辑
  1. def jiecheng(x):
  2.     ret = 1
  3.     for k in range(1 , x):
  4.         ret *= (k + 1)
  5.     return ret
复制代码

  1. >>> def jiecheng(x):
  2.     ret = 1
  3.     for k in range(1 , x):
  4.         ret *= (k + 1)
  5.     return ret

  6. >>> jiecheng(5)
  7. 120
  8. >>>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2019-11-9 00:57:51 | 显示全部楼层
  1. def jiecheng(x):
  2.     result = 1
  3.     for i in range (1,x):
  4.         result *= x
  5.         x -= 1
  6.     return result
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2329 
发表于 2019-11-9 08:00:55 | 显示全部楼层
在你的基础上修改了一些:

  1. def jiecheng(x):
  2.     b = 1
  3.     while x >= 1:
  4.         b *= x
  5.         x -= 1
  6.     return b
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2020-5-26 04:12

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表