题目描述
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
输入描述:
输入数据有多组,每组占一行,由两个整数n(n < 10000)和m(m < 1000)组成,n和m的含义如前所述。
输出描述:
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。
示例1
输入
81 4
2 2
输出
94.73
3.41
#include<bits/stdc++.h>
using namespace std;
double fun(double n,double m)
{
if(m == 1) return n;
return fun(sqrt(n),m-1) + n;
}
int main()
{
double n , m ,sum = 0.0;
cin >> n >> m;
sum += fun(n,m);
cout.setf(ios::fixed);
cout << fixed << setprecision(2) << sum;
}