首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大数字:超因子

问大数字:超因子
EN

Code Golf用户
提问于 2016-12-19 22:07:03
回答 29查看 3.7K关注 0票数 25

Ultrafactorials

超阶乘是可以使用以下函数生成的一系列数字:

a(n) = n! ^ {n!}

由此产生的数值上升得非常快。备注:这是OEIS中的条目A046882。与此相关的还有超因式反应,这是一个相当大的序列,但相对较小:A002109。

您的任务

您的任务是将这些数字实现为您的语言。您的程序将计算从0到包含n的所有超因子之和。

输入

您的程序可能只需要一个输入:一个数字,它类似于要添加到和中的最后一个a(n)超析式。保证输入为正或0。

输出

你的输出完全取决于你自己,只要在某个地方有数字的可见和。

规则

  • 您可以假设所有整数,因此整数输入,并使用整数计数循环产生一些结果。

测试用例

代码语言:javascript
复制
Input: -1
Output: Any kind of error (because -1! is undefined), or no handling at all

Input: 0
Output: 1

Input: 1
Output: 2

Input: 2
Output: 6

Input: 3
Output: 46662

挑战

这是密码-高尔夫,所以以字节为单位的最小长度的答案获胜!

EN

回答 29

Code Golf用户

回答已采纳

发布于 2016-12-19 23:21:09

05AB1E,5字节

代码:

代码语言:javascript
复制
Ý!DmO

解释:

代码语言:javascript
复制
Ý       # Take the range [0, ..., input]
 !      # Map factorial over each element
  Dm    # Exponentiate each element to itself
    O   # Take the sum

使用CP-1252编码。在网上试试!

票数 7
EN

Code Golf用户

发布于 2016-12-20 00:09:59

Mathematica,19字节

代码语言:javascript
复制
Sum[n!^n!,{n,0,#}]&

(对极为清晰的代码表示歉意;)

票数 17
EN

Code Golf用户

发布于 2016-12-19 23:25:05

果冻,6字节

在网上试试!

代码语言:javascript
复制
‘Ḷ!*`S // Main link: Argument n (integer)
‘      // Take n, increment by 1
 Ḷ     // Range from [0..n]
  !    // Calculates factorial for each [0..n]
   *`  // Raises each [0!..n!] to the power of itself
     S // Sum the resulting array
票数 8
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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