#include<stdio.h>
#include<string.h>
#include<math.h>
// 数列的定义如下:
//数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。
//由两个整数item(item<10000)和n(n<1000)组成,item和n的含义如前所述。
//输出该数列的和,占一行,要求精度保留2位小数。
int main()
{
//思路:与阶乘类似,用到了取平方根的库函数sqrt()
double sqrtsum(double x,int y);
int a0,n;//首项和n项
double Sn;//前n项
scanf("%d%d",&a0,&n);
Sn=sqrtsum((double)a0,n);
printf("%.2f",Sn);
return 0;
}
/***************************/
//函数名:int sqrtsum(int x)
//功能: 前n项平方根的和
//有无参量 :浮点型变量x,整型参量y
//有无返回值:有 浮点型
/***************************/
double sqrtsum(double x,int y)
{
double sqn=0;
if(x==0)
return 0;
else if(x==1)
return 1;
else
{
for(int i=0;i<y;i++)
{
sqn+=x;
x=sqrt(x);
}
return sqn;
}
}