首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出欧拉数

输出欧拉数
EN

Code Golf用户
提问于 2017-01-21 00:14:20
回答 12查看 2.1K关注 0票数 28

给定一个非负整数n ,输出n^{\text{th}} 欧拉数 (OEIS A122045)。

所有奇数索引的欧拉数都是0 .,偶数索引的欧拉数可以用以下公式计算(i \equiv \sqrt{-1}指虚单位):

E_{2n} = i \sum_{k=1}^{2n+1}{ \sum_{j=0}^{k}{ \left(\begin{array}{c}k \\ j \end{array}\right) \frac{{\left(-1\right)}^{j} {\left(k-2j\right)}^{2n+1}}{2^k i^k k} } } \,.

规则

  • n将是一个非负整数,因此n^{\text{th}}欧拉数在可表示的整数范围内。

测试用例

代码语言:javascript
复制
0 -> 1
1 -> 0
2 -> -1
3 -> 0
6 -> -61
10 -> -50521
20 -> 370371188237525
EN

回答 12

Code Golf用户

发布于 2017-01-21 00:55:51

Mathematica,6字节

代码语言:javascript
复制
EulerE

-咳嗽-

票数 19
EN

Code Golf用户

发布于 2017-01-21 00:28:54

J,10字节

代码语言:javascript
复制
(1%6&o.)t:

在网上试试!

使用指数生成函数sech(x)的定义。

票数 13
EN

Code Golf用户

发布于 2017-01-21 03:25:53

帕里/GP,9字节

代码语言:javascript
复制
eulerfrac

这个内置版本是在2.13.0版本中添加的,在这个挑战被问到之后。

在网上试试!

帕里/GP,24字节

代码语言:javascript
复制
n->2*imag(polylog(-n,I))

在网上试试!

帕里/GP,32字节

代码语言:javascript
复制
n->n!*Vec(1/cosh(x+O(x^n++)))[n]

这是最初的答案。

在网上试试!

票数 12
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/107558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档