赛码网--求数列的和

来源:互联网 发布:cura切片生成软件 编辑:程序博客网 时间:2024/06/05 04:54

求数列的和


编程题须知参考答案

Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Problem Description:

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

输入

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

输出

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


样例输入

81 4
2 2

样例输出

94.73
3.41


// JD_2.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include <stdlib.h>#include <stdio.h>#include <math.h>#include<iomanip>#include <iostream>using namespace std;int main(){double a,b;int i=0,j=0,k=0;double n[10][4];while( cin>>a && cin>>b   ){n[i][0]=a;n[i][1]=b;n[i][2]=0;n[i][3]=0;i++;}for(j=0;j<i;j++){for(k=0;k<n[j][1];k++){n[j][3]+=n[j][0];n[j][2]=pow(n[j][0],0.5);n[j][0]=n[j][2];}//cout.precision(4);  //cout<<n[j][3]<<endl;//printf(".2f",n[j][3]);cout<<setiosflags(ios::fixed)<<setprecision(2)<<n[j][3]<<endl;}//cin>>a>>b;//cout<<pow(a,b);//cout<<pow(2.0,0.5);system("pause");return 0;}
81   4
2   2
k
94.73
3.41
请按任意键继续. . .

0 0