如何计算一个很大的次幂这个方法我们已经有所了解
题号:NC235680
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

2077 年 4 月 1 日,一个步履匆匆的身影闪进了「AFQMA 数学研究委员会」。
「我们已经发现了一种计算 的快速方法。」
「其中 x 可以达到 数量级并且我们不会丧失 d 的精度。」
「考虑用现代化程序模拟一个 粒子轰击 a_d 种子。」
「只要调用 次这样的操作即可得到最后的结果。」
掌声雷鸣。站在讲台上的人准备下台。
「那么这是什么算法呢?」
「String Encode Particle Trisystem (SEPT-I),弦码粒子三系统。」
讲台上的人随即写下了一道题目:
我们已经知道

现在你需要求出,对于如下的函数 f(x) 与给定的 x_0,求出 f(x_0) 的值。

现在你需要完成这个问题,当做练习。
为了防止出现精度误差,我们将运用 C++ 中的如下代码(云剪贴板)作为一次轰击的操作。
换而言之,你需要输出的值,与上面的函数在参数值为  且正常运行的情况下输出的值相同。

输入描述:

仅一个数,即 x_0

输出描述:

仅一行一个小数 f(x_0)
示例1

输入

复制
1

输出

复制
2.000

说明

可以试试。

备注: