递归可能不好理解,对n进行i-1次开方求出各项的值,然后相加。
#include<stdio.h>
#include<math.h>
int n,m;
double arr(int a);
int main() {
while(scanf("%d %d",&n,&m)!=EOF)
{
double num=0;
for(int i=1;i<=m;i++)
num+=arr(i);
printf("%.2f\n",num);
}
return 0;
}
double arr(int a)
{
if(a==1)
return n;
else
return sqrt(arr(a-1));//递归算法求第i项的值
}