列表

详情


NC235680. 如何计算一个很大的次幂这个方法我们已经有所了解

描述

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

说明:

可以试试。

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

pypy3 解法, 执行用时: 136ms, 内存消耗: 26228K, 提交时间: 2022-04-01 20:10:48

n = int(input())
if n >= 10000 : print(2.718)
else :
    print("%.3f" % (1 + 1 / n) ** (n))

Python3 解法, 执行用时: 45ms, 内存消耗: 4552K, 提交时间: 2022-04-02 09:21:45

x=eval(input())
if x>10000000:
    x=10000000
print("%.3f"%(1+1/x)**x)

上一题