这个算法怎么实现
double y = c ; //y 已知y = 1/(N + 1)+ 1 / N + 1/( N - 1 )+ .....+ 1/( 1 + 1 );
求N的值;
我写的程序如下:
int deel(double & y)
{
int h;
int i = 1;
do{
y = y - 1/(h + 1);
--h;
++i;
}while( y > 0 && h > 0 );
h = i;
return h;
}
但是这种算法求不出 h 的真正的值;