这是一个
动态规划的题,首先,f(n)代表求1到第n项的和,那么
递推公式为:
f(n) = f(n-1) + x的n次方/n的
阶乘;
简化 = f(n-1) + (f(n-1) - f(n-2))*x/n;
故有以下代码(动态规划的递归解法):
//由于这中间涉及除法,我选用了double,楼主视情况修改吧
double f[SIZE] = {0};
double getY(double x, double n)
{
if(n == 1)return x;
if(n == 2)return x*x/2 + x;
if(f[n] != -1)return f[n];
f[n] = (1+x/n)*getY(x, n-1) - (x/n)*getY(x, n-2);
return f[n];
}