Pi乘以e(如果喜欢模棱两可的表示法,则用Pie表示)到100个小数位:
8.5397342226735670654635508695465744950348885357651149618796011301792286111573308075725638697104739439...
您的任务是编写一个程序,该程序采用正整数N,然后将Pi * e截断为N个小数位。例如,如果N = 2,则输出应为8.53
。
这是一个优化问题,因此可以为N的最大值提供正确输出的提交将获胜。
为了确保使用相同的计算能力来判断所有提交,您的代码必须使用支持的任何语言在ideone上运行。根据ideone常见问题解答,未登录用户的运行时间限制为5秒。这5秒的限制是您必须使用的限制,而不是已登录用户的15秒的限制。(有关内存,代码大小等其他限制,请参见常见问题解答。)
具体来说,任何未登录ideone的人都应该能够在ideone上针对从1到某个最大Nmax的所有N值运行您的程序,并且几乎始终都能看到正确的输出。没有任何Time limit exceeded
或Memory limit exceeded
等错误。Nmax最大的提交者获胜。
(只要ideone不会出错,那么实际花费的时间是否超过5秒钟就无关紧要。“ 几乎所有的时间 ”都被定义为特定N的95%以上的时间。)
细节
- 您可以使用任何喜欢的数学方法来计算Pi * e,但是您不能对输出的硬编码超出Pi,e或Pi * e的前十二个数字。
- 给定无限的资源,您的程序应该可以工作于任何N个。
- 如果您的语言碰巧有Pi或e常量,则可以使用它们。
- 您可能无法访问代码外部的网站或资源(如果ideone允许的话)。
- 除了硬编码和访问外部资源之外,ideone允许的任何事情几乎都可以确定。
- 您的输入和输出必须(显然)必须与ideone提供的I / O一起使用(看起来只有stdin / stdout)。如果您需要在输入N周围加引号或输出类似的东西
ans = ...
,等等就可以了。 - 请提供一个以Nmax为输入的代码的ideone片段的链接。
- 如果碰巧出现平局(仅当多个提交都达到64kB输出字符限制时才有可能),以最高票数回答为准。