recursion - 这个函数是尾递归的吗?
问题描述
sum_aux 函数(显然)是一个尾递归函数。sum 也是尾递归函数吗?它只是调用 sum_aux 一次。
否则,我理解为什么 sum_aux 是尾递归的,所以不需要解释。
sum_aux(n,i,k) {
if( i <= n ) {
return sum_aux(n,i+1,k+i);
} else {
return k;
}
}
sum(n) {
return sum_aux(n,1,0);
}
解决方案
推荐阅读
- reactjs - 每次保存代码时,有没有办法在 React 项目上运行 linter?
- c# - NLog ReconfigExistingLoggers 创建新日志?
- sql - T-SQL TRIGGER 在 INSERT 数据时返回比预期多 1 个“受影响的行”
- git - Jelastic - 启用 GIT 自动部署时内存消耗不断增长
- java - 为什么 Android System.currentTimeMillis() 不是准确的时间戳?
- python - 在 groupby 之后查找单独列的最小/最大值
- r - 使用 dplyr 将列名和条件作为字符串进行过滤
- url-rewriting - 如何在服务器端实现浏览器 url 和查询字符串转义?
- r - 我没有正确初始化我的列表吗?试图追加到一个空列表只返回最后一个值 - R
- python - 如何根据列的数据对时间序列进行重新采样/重新索引/分组?