杭电2009

求数列的和

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 40709    Accepted Submission(s): 25048


Problem Description

数列的定义如下:
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。

 


Input

输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。

 


Output

对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。

 


Sample Input

81 4
2 2

 


Sample Output

94.73
3.41

 

这道题也很简单,用的sqrt平方根函数,代码如下:

#include <stdio.h>

#include <math.h>


int main ()

{

int m,n,i;

double p[1000],s;


while (scanf("%d %d",&m,&n)!=EOF)

{

p[0]=m;

s=p[0];

for (i=1; i<n; i++)

{


p[i]=sqrt(p[i-1]);


s=s+p[i];

}


printf("%.2f\n",s);

}



return 0;

}


你可能感兴趣的:(杭电2009)