川のブログ

川の適当気ままなブログです。 

AOJ 0055 Sequence

こんにちは川です。

今回は問題文に書かれてあるように各項ごとに計算しました。

精度については小数点以下が6桁より多くなるように調整しています。

setprecisionについてのリンクを下に貼ってます。

http://ogawa.s18.xrea.com/tdiary/20120220p01.html

 

ソースコード

 

#include<bits/stdc++.h>
using namespace std;
double Sequence(double a,int n)
{
    if(n==10)return a*2;
    if(n%2==0)return a*2+Sequence(a*2,n+1);
    return a/3+Sequence(a/3,n+1);
}
int main()
{
    double n=0,a;
    while(cin>>a){
        n=a+Sequence(a,2);
        cout<<setprecision(8)<<n<<endl;
    }
}