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
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main()
- {
- int m,i;
- double n,sum=0;
- while(scanf("%lf",&n)!=EOF)
- {
- scanf("%d",&m);
- for(i=0;i<m;i++)
- {
- sum = sum+n;
- n = sqrt(n);
- }
- printf("%.2lf\n",sum);
- sum = 0;
- }
- return 0;
- }
来源: http://www.bubuko.com/infodetail-3006593.html