試合コードネット--数列の和を求めます
列の和を求める
(プログラミング問題の注意)(参考解答)
Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Problem Description:
数列の定義は以下の通りである:数列の第1項はnであり、以降各項は前項の平方根であり、数列の前m項の和を求める.
入力
入力データには複数のグループがあり、各グループは1行を占め、2つの整数n(n<10000)とm(m<1000)からなり、nとmの意味は前述の通りである.
しゅつりょく
各入力データのセットについて、出力された数列の和は、各テストインスタンスが1行を占め、精度は2桁の小数を保持する必要があります.
サンプル入力
81 4 2 2
サンプル出力
94.73 3.41
2 2
k
94.73
3.41
任意のキーを押して続行してください.
(プログラミング問題の注意)(参考解答)
Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Problem Description:
数列の定義は以下の通りである:数列の第1項はnであり、以降各項は前項の平方根であり、数列の前m項の和を求める.
入力
入力データには複数のグループがあり、各グループは1行を占め、2つの整数n(n<10000)とm(m<1000)からなり、nとmの意味は前述の通りである.
しゅつりょく
各入力データのセットについて、出力された数列の和は、各テストインスタンスが1行を占め、精度は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
任意のキーを押して続行してください.