请教:
输入一个正整数参数n,要求计算幷返回n的阶乘。
要求不能使用循环结构,不能使用递归函数,不能导入任何模块。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
python求整数n的阶乘,不能使用循环结构,不能使用递归函数,不能导入任何模块
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
微笑的菜鸟 2021-09-20 09:58关注其实我觉得题目有点奇怪
我的思路如下,主要是利用字符串的特性本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2023-04-18 22:18回答 2 已采纳 n = int(input()) p = 1 i = 1 while i <= n: p = p * i i = i + 1 print("%d!=%d"%(n,p))
- 2021-12-22 00:25回答 1 已采纳 def fact(n): #自定义函数 res = 1 for i in range(1,n+1): res *= i #1*2*3*...*n retur
- 2022-11-04 23:00回答 1 已采纳 import math sum = 0 for i in range(1, 11): # 从1到10遍历 sum += math.factorial(i) # 累加sum print(su
- 2020-12-21 16:472. **递归求n的阶乘** 阶乘表示所有小于等于n且大于等于1的正整数的乘积。`fac`函数利用递归实现了阶乘的计算。当n等于0时,阶乘返回1(0!定义为1)。对于其他n,函数调用自身,将n减1,然后乘以前一次递归调用的...
- 2021-08-18 16:25回答 2 已采纳 这个网站支持python代码的可视化,对于简单的递归都可以看得比较清晰 Python Tutor - Visualize Python, Java, JavaScript, C, C++, Rub
- 2021-12-31 16:27回答 1 已采纳 从计算结果来说,没错。我认为你导师说的错的地方应该是没有对输入做好限制,当然,我不能确定,但是这样递归算我觉得是没问题的。你这套代码输入负整数的时候代码应该会抛出异常,但你没有做任何的判断和处理。 n
- 2021-10-07 21:00回答 2 已采纳 def frac(n): r = 1 if n<=1: if n==0 or n==1: return 1 else:
- 2022-05-04 09:32以计算阶乘为例,我们可以定义一个递归函数`fact(n)`,其计算n的阶乘。阶乘的定义是所有小于等于n的正整数的乘积,因此,`fact(n)`可以通过`n * fact(n-1)`来计算。基本情况是当n等于1时,阶乘的结果为1。 ```...
- 2021-10-17 20:43回答 2 已采纳 1、首先,不要怀疑,代码没问题;2、阶乘结果是急剧递增的,21! 的结果已经超过int64的最大范围;3、看起来,你的系统 long 是 int32;4、如果要求较大的阶乘,建议用实数,或者只能找大数
- 2021-10-13 11:07回答 3 已采纳 你好同学,代码供参考: def f(): s = 1 for i in range(20,2,-1): s*=i return s print(f()) 结果
- 2022-01-22 15:39回答 3 已采纳 #include<iostream> using namespace std; int main() { /*********begin*********/ double a,x,sin
- 2020-09-17 14:53### Python求前N个阶乘的和实例解析 在编程领域,尤其是对于初学者来说,理解和实现基础算法是非常重要的一步。阶乘是一个经典的数学概念,它不仅被广泛应用于数学问题解决之中,在计算机科学中也同样重要。本文将...
- 2020-12-02 02:45weixin_39842475的博客 阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于1808年发明的运算符号,是数学术语...下面我们来看一下使用Python计算n的阶乘的方法:第一种:利用functools工具处理import functoolsresult = (lambda k: functo...
- 2020-11-28 03:07weixin_39629631的博客 python中n的阶乘的算法?1 math.factorial(x) 用python计算n的阶乘的方法。(含示例代码) 2. reduce函数 用python计算n的...输入n 计算n的阶乘,要用递归算法,python,大def fact(n):if n==0:return 1else:retur...
- 2020-09-21 07:26以阶乘函数为例,我们可以定义一个递归函数`fact(n)`来计算正整数`n`的阶乘。阶乘的定义是`n! = 1 * 2 * 3 * ... * n`。在Python中,递归版的阶乘函数如下: ```python def fact(n): if n == 1: return 1 else: ...
- 2020-12-18 14:39weixin_39682477的博客 python小代码之阶乘求和需求:阶乘:也是数学里的一种术语;阶乘指从1乘以2乘以3乘以4一直乘到所要求的数;在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!;阶乘一般很难计算,因为积都很大。提问:求1+2!+...
- 2023-06-13 11:11Python 递归函数是编程中的一个重要概念,尤其在解决复杂问题时显得尤为有用。递归函数的特点在于它能够自我调用,通过不断的内部调用来解决问题。递归通常涉及两个主要部分:基本情况(base case)和递归情况...
- 2023-06-12 02:05**Python基础教程——递归函数** 递归是编程中一种重要的技术,特别是在解决复杂问题时。在Python中,递归是指函数在其定义中调用自身的过程。这种自调用的概念来源于数学,尤其在分治策略和树形结构的处理中非常...
- 2024-05-29 11:392401_84471631的博客 大家好,小编来为大家解答以下问题,python编写一个函数计算n的阶乘,python编写程序计算n的阶乘,现在让我们一起来看看吧!
- 2020-09-22 03:15首先,递归函数可能导致大量的函数调用,占用内存(因为每个递归调用都需要存储一些信息)。如果n的值过大,可能会导致堆栈溢出错误,因为系统允许的递归深度有限。其次,递归解决方案通常不如迭代解决方案(使用...
- 没有解决我的问题, 去提问