腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
对于
大
的
输入
,
尾
递归
阶乘
的
输出
是
零
?
、
我
是
一个学习Kotlin
的
新手。我尝试在代码中使用
尾
递归
来计算
阶乘
,但是当我
输入
99999时,
输出
是
0。下面
是
我
的
代码: fun main(){} tailrec fun factTailRec(number: Int, result: Int
浏览 18
提问于2020-01-10
得票数 1
1
回答
Scala中
的
尾
递推因子函数
、
、
我认为下面的
阶乘
函数
是
尾
递归
函数,当我测试它时,可以工作到10,在20 (负
输出
)时变得很奇怪,当我插入100时,答案
是
0:但是,当我将@tailrec放在它上面时,我会得到以下错误:我不明白
为什么
这个函数不是
尾
递归
函数堆栈<em
浏览 6
提问于2020-10-10
得票数 1
回答已采纳
1
回答
在F#中定义
尾
递归
函数
的
累加器
、
我
是
F#
的
初学者,
对于
尾
递归
的
概念,我仍然不能理解。具体地说,我不知道
尾
递归
是
如何工作
的
,因为既没有任何与累加器相关
的
值,也没有定义累加器。以下
是
用于计算
阶乘
的
尾
递归
函数
的
一些示例代码// Keep track of both x an
浏览 2
提问于2016-08-12
得票数 2
2
回答
使用ContinuationMonad
的
100000
阶乘
有什么问题?
、
、
、
它具有很强
的
可描述性,
是
一种使用
递归
的
强大技术。
尾
递归
提供了比普通
递归
更强大
的
计算能力,因为它将
递归
转换为迭代。连续传递方式(CPS)可以将大量
的
循环代码转换为
尾
递归
.延续Monad提供
递归
语法,但本质上
是
尾
递归
,即迭代。
对于
100000
的
阶乘
,应该合理地使
浏览 2
提问于2013-09-27
得票数 3
回答已采纳
3
回答
方案中
的
尾
递归
Pascal三角形
、
、
、
、
我最近开始阅读,我非常感兴趣
的
是
将
递归
过程转换为
尾
递归
形式。 (if (= count 0) (fib-iter (+ a b) a (- count 1)))) 这种形式显然
是
尾
递归
的
然而,
对于
“二维”情况,比如计算
浏览 7
提问于2014-08-02
得票数 6
回答已采纳
1
回答
阶乘
尾
递归
返回模糊数
、
、
我正在尝试一个
阶乘
尾
递归
程序,如果我
输入
数字4,它
的
阶乘
应该打印出来,但32767总是打印出来。这段代码有什么问题?
为什么
会打印出32767?
浏览 20
提问于2021-07-07
得票数 0
回答已采纳
2
回答
将
递归
函数重写为
尾
递归
函数
、
、
、
、
问题:通过一次或多次掷骰子来计算构造sum n
的
方法
的
数量。每次投掷产生一个介于1和6之间
的
结果。def numWays(n, arr): for item in arr:
浏览 27
提问于2020-05-29
得票数 0
1
回答
每个Haskell函数都做
尾
调用吗?
、
、
、
、
我想知道Haskell中
的
每个函数都应该是
尾
递归
函数。作为非
尾
递归
函数实现
的
阶乘
函数:fact n = n * fact (n - 1)fact 0 = 1但这显然
是
我
的
尾声。我想知道,如果每个调用只是在堆上创建一个新
的
thunk,那么
为什么
这段代码会导致堆栈溢出。我不应该有堆
浏览 2
提问于2015-03-30
得票数 1
回答已采纳
2
回答
Scala:
为什么
在Scala中
递归
比使用循环更好?(仅仅是因为突变?)(尾部回收器与蓄能器)
、
但是,在Scala中,
递归
是否仅仅因为可变性而被认为
是
遍历循环
的
呢?简而言之,我有两个问题: ,因为
尾
递归
不能用于解决所有循环
浏览 2
提问于2021-11-26
得票数 0
回答已采纳
1
回答
使用
递归
的
Python
阶乘
、
我正在尝试使用Python3.6中
的
递归
来寻找一个大数
的
阶乘
。尽管我已经将
递归
限制设置为10**9,但是仍然运行代码会导致内核死机。我知道迭代解决方案要好得多,但我想知道
为什么
会这样mod = 10**9+7def fac(n): if(n
浏览 0
提问于2020-08-10
得票数 0
3
回答
Java中
的
数学题;从计算中得出
的
不可思议
的
NaN
、
、
我正在从事一个项目,该项目进行大量查询,并根据这些查询
的
结果进行一些数学建模,最后进行一些评分(请阅读:“执行时间太长,无法彻底测试”)。最近,我在代码中发现了一个相当新
的
问题/错误;一些结果得到了分数
的
NaN值!以下
是
分数
的
计算方法: 我怀疑
的<
浏览 2
提问于2010-07-06
得票数 2
回答已采纳
1
回答
双因子
尾
递归
函数在C中
的
实现
、
、
、
代码应该是一个
尾
递归
函数,虽然它确实工作并且计算是正确
的
,但是我很确定这不是一个
尾
函数+我真的不能说出返回阶段发生了什么。factorial = Factorial(n); }我知道双
阶乘
尾
递归
函数应该在结束时调用
递归
函数,但这里我所做
的
是
将其除以值(在本例中
是
浏览 2
提问于2020-04-21
得票数 1
4
回答
为什么
这个
阶乘
递归
函数效率低下?
、
在“像程序员一样思考”一书中,下面的
递归
函数被说成“效率很低”,我不知道
为什么
(这本书没有解释)。似乎没有任何不必要
的
计算正在进行。这是因为调用这么多函数(好,同一个函数多次),从而为每个函数调用设置环境
的
开销吗?
浏览 4
提问于2013-12-12
得票数 3
回答已采纳
7
回答
所有
递归
函数都可以重写为
尾
递归
吗?
、
、
可能重复: 那么,是否有可能使用
尾
递归
来实现所有
递归
函数呢?像DFS这样
的
东西怎么样?在DFS中,您需要最内部
的
孩子在父级返回之前返回?
浏览 0
提问于2012-07-30
得票数 20
回答已采纳
4
回答
递归
,无法理解
输出
、
为什么
我在
输出
中得到了额外
的
1*1,而且有点倒退?这是一个关于
递归
的
初学者,希望能得到详细
的
答案。string[] args) long a = 0; Console.WriteLine(a);}
输出
浏览 1
提问于2017-06-19
得票数 0
2
回答
为什么
JS中
的
简单
阶乘
算法比Python或R快得多?
、
、
、
为什么
JavaScript
的
计算速度要快得多? 我用四个简单
的
阶乘
算法进行了一些测试:
递归
、
尾
递归
、while循环和for循环。我用R、Python和Javascript进行了测试。我测量了每种算法计算150次
阶乘
,5000次所需
的
时间。
对于
R,我使用了system.time(replicate())。这并不是为了比较语言之间
的
运行时间,而是为了查看我正在学习
的
语言中哪种形式(<e
浏览 5
提问于2013-10-07
得票数 3
回答已采纳
2
回答
尾
递归
与非
尾
递归
。前者速度慢吗?
、
我正在学习函数式编程和Erlang
的
基础知识,并且我已经实现了
阶乘
函数
的
三个版本:使用带保护
的
递归
,使用带模式匹配
的
递归
,以及使用
尾
递归
。我正在尝试比较每个
阶乘
实现
的
性能(Erlang/OTP 22 erts-10.4.1): %% Simple factorial code:fac(NExecution took 12882398
浏览 25
提问于2019-06-16
得票数 2
回答已采纳
2
回答
为什么
我
的
Haskell函数不支持无限列表?
我不明白
为什么
我在教程练习中实现这个函数时不能懒惰。它在运行take 4 (chunks 3 [0..])时失败。请告诉我要换什么。我没有做任何我认为会导致无限列表被评估
的
事情:-- chunks 2 [1,2,3,4
浏览 3
提问于2022-09-19
得票数 6
回答已采纳
2
回答
Scala,
尾
递归
与非
尾
递归
,
为什么
尾
递归
要慢一些?
、
我向一个朋友解释说,我希望Scala中
的
非
尾
递归
函数比
尾
递归
函数慢,所以我决定验证它。我用两种方法编写了一个很好
的
旧
阶乘
函数,并试图比较结果。下面
是
代码: val N = 2000 // not too much or else stackoverflows1, s * n) def factorial(n: BigInt): BigInt = i
浏览 1
提问于2013-10-09
得票数 10
回答已采纳
3
回答
双元函数(n,m)
的
算法
阶乘
、
我正在解决我
的
家庭作业,不能理解问题,请解释我
的
问题,以便我可以解决
的
解决方案。问题
是
。
为什么
在
阶乘
函数中有两个论点?
对于
给定
的
问题,如果选择n=8,那么m=5<e
浏览 9
提问于2014-02-16
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
以实例学LabVIEW编程,通过阶乘计算学for循环,学递归
每天学习一点儿算法-递归
什么是递归算法?详述递归算法的原理?用C语言实现递归算法。内附代码
从0到1学算法
学习编程的人,怎么能不知道什么叫递归?
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券