阿半指数函数是一个当它与本身组成给出了一个指数函数。例如,如果为f(f(x)) = 2^x
,则将f
为半指数函数。在此挑战中,您将计算一个特定的半指数函数。
具体来说,您将使用以下属性计算从非负整数到非负整数的函数:
单调递增:如果
x < y
,则f(x) < f(y)
至少有一半指数:对于所有的
x
,f(f(x)) >= 2^x
词典上最小的:在具有以上属性的所有函数中,输出一个使maximums最小的函数
f(0)
,给定选择,minimizesf(1)
,然后f(2)
,依此类推。
对于输入,此函数的初始值为0, 1, 2, ...
:
[1, 2, 3, 4, 8, 9, 10, 11, 16, 32, 64, 128, 129, 130, 131, 132, 256, 257, ...]
您可以通过以下任意一种方法将其输出为函数或完整程序:
以
x
作为输入,输出f(x)
。采取
x
作为输入,输出所述第一x
值f
。无限输出所有
f
。
如果要取x
并输出f(x)
,x
必须为零索引。
这是代码高尔夫-以字节为单位的最短代码获胜。一如既往,禁止出现标准漏洞。