|1238|求數列的和

Problem Description

數列的定義如下: 數列的第一項爲n,以後各項爲前一項的平方根,求數列的前m項的和。

Input

輸入數據有多組,每組佔一行,由兩個整數n(n< 10000)和m(m< 1000)組成,n和m的含義如前所述。

Output

對於每組輸入數據,輸出該數列的和,每個測試實例佔一行,要求精度保留2位小數。

Example Input

81 4
2 2

Example Output

94.73
3.41

代碼:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double f(int n,int m);
int main()
{
    int n,m;
    double result;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        result=f(n,m);
        printf("%.2lf",result);
    }
    return 0;
}
double f(int n,int m)
{
    double t=n,sum=0;
    int i;
    for(i=1;i<=m;i++)
    {
        sum=sum+t;
        t=sqrt(t);
    }
    return sum;
}


/*作業:
    問大佬思維,處理某些東西時;
    寫 while(scanf("%d%d",&n,&m)!=EOF)
    多了括號 導致沒有結果
    調試哪到那出現了問題,詳細檢查那裏
  心粒粒橙:
    遇問題不夠冷靜;
*/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章