当前位置:编程学习 > C/C++ >>

问题一百:求数列之和

[plain]  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 

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
   


[plain]  #include <stdio.h> 
#include <math.h> 
 
int main() 

     int i; 
     int n; 
     int m; 
     float t; 
     float sum; 
       
     while(scanf("%d %d", &n, &m)!=EOF) 
     {    
         sum= t= n*1.0; 
         for(i=1; i<m; i++) 
         { 
             sum+=sqrt(t); 
             t=sqrt(t); 
         } 
         printf("%0.2f\n", sum); 
     } 
     return 0; 

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,