#286. 级数求和

传统 1000 ms 256 MiB
标准 IO
Special Judge admin 标签

题目描述

小雅米隔离在家十分无聊于开始研究数学,小雅米发现 i=11i\sum_{i=1}^\infty{1 \over i} 是发散的,小雅米又发现对于一个正实数 s(s>1)s(s>1)i=11is\sum_{i=1}^\infty{1 \over i^s} 是收敛的,请你帮助小雅米计算它的值。为了避免输出过大,输入数据保证 s2s \geq 2

提示:

c++17 中,定义于头文件 <cmath> 中的 double std::riemann_zeta (double arg)可以计算黎曼zeta函数 ζ(arg)ζ(arg)。其中 ζ(arg)=i=11iargζ(arg) = \sum_{i=1}^\infty{1 \over i^{arg}}

输入格式

输入共一行,若干正实数 s(2s6)s(2\leq s\leq 6)

输入实数的个数小于等于 1010,且每个实数均为一个整数或者一个整数后跟随一个小数点与小数部分,小数部分由不超过 55 位的数字组成。

输出格式

对于每个输入的 ss 输出一行,输出 i=11is\sum_{i=1}^\infty{1 \over i^s} 的值。

若你的答案和参考答案的绝对或相对误差小于等于 10610^{-6},则会被认为是正确的。

样例

样例输入

2 2.312

样例输出

1.6449340
1.4260922