尝试进行简单的递归练习
Trying to make a simple recursion exercise
嗨,我试图创建这个函数:双谐波Sum(int n),计算并返回总和 1 + 1/2 + 1/3 + ... + 1/n
这是我的代码
double harmonicSum(int n)
{
if(n==1) return 1;
return (1.0/n) + (1.0/(harmonicSum(n-1)));
}
它无法正常工作.如果我调用 harmonicSum(1) 或 harmonicSum(2),它可以工作,但使用 harmonicSum(3) 没有。
正确的代码
double harmonicSum(int n){
if(n==1) return 1;
return (1.0/n) + harmonicSum(n-1);
}
simply try like below
double hermonic(int n)
{
if(n==1)
return 1 ;
else
return ( float ) 1/n + hermonic(n - 1) ;
}
相关文章:
- 通过递归进行因子分解
- 递归函数计算序列中的平方和(并输出过程)
- 使用递归的数组的最小值.这是怎么回事
- 递归列出所有目录中的C++与Python与Ruby的性能
- 递归计数给定目录的文件和所有目录
- 如何在BST的这个简单递归实现中消除警告
- C++:正在检查LinkedList中的回文-递归方法-错误
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 递归无序映射
- TSP递归解的迭代形式
- 如何在Elixir中调用递归函数并行
- 返回递归调用和仅递归调用的区别
- 数组元素打印的递归方法
- 使用递归时获取变量的奇怪值
- 如何在C++中递归地按相反顺序打印集合
- 到连接组件算法的问题(递归)
- 如何使用递归打印修改后的星号三角形图案
- 返回不停止函数,递归函数问题?(编程练习,动态规划,Levenshtein 回溯)
- 递归函数练习
- 尝试进行简单的递归练习