尝试进行简单的递归练习

时间:2016-04-25 08:31:00

标签: c++ c function recursion

您好我试图创建此功能: 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)no。

正确代码

double harmonicSum(int n){
if(n==1) return 1;
return (1.0/n) + harmonicSum(n-1);

}

1 个答案:

答案 0 :(得分:0)

$form->get('selectElement')->setAttribute("disabled", array(0, 1, 2));