您好,我正在尝试创建此功能: double harmonicSum(int n) 计算并返回总和 1 + ½ + 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++ - 尝试做一个简单的递归练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36835477/