挑战
的塑料数是相关的黄金比例的数,有许多有趣的数学性质。因此,有许多方法可用于计算数量。
为了精确地为挑战指定数字,我们将使用以下定义(尽管有很多等效定义,并且您可以使用任何希望的定义,只要它涉及相同的数字):
塑料数目是一个实数ρ,使得ρ ³= ρ 1。
您面临的挑战是编写一个程序或函数,该程序或函数将整数x作为输入(x > 1),并生成与ρ近似的输出,因此x的值越大,输出越接近ρ(例外情况最多为几个;为此,保持在与“ closer”相同的值),并且对于任何正数δ,您的程序中都有一些输入x产生的输出在ρ的δ内。
澄清说明
- 如果您通过固有地输出字符串的方法(例如标准输出流)进行输出,则可以将输出格式化为十进制(例如
1.3247179572
),或者以两个整数/
之间的一个字符的比率进行格式化。 - 如果要在编程语言中作为值输出(例如,从函数返回),则该值必须为定点,浮点或有理类型。(特别是,您不能使用符号存储数据的数据类型,除非它们仅用于保存两个整数的比率。因此,如果您使用的是Mathematica或类似的语言,则需要包括实际生成输出数字的代码。)
- 您的答案必须使用您的语言的一种假设变体,其中整数可以任意大,并且内存(包括堆栈)是无限的。您可能不会假设您的语言中的浮点算术是任意准确的,而是必须使用其实际精度(这意味着仅在可以使用浮点数精度的语言中才可以输出浮点数。在运行时进行控制)。
- x可以具有您想要的任何含义(只要增加它可以提供更准确的输出)。我想大多数提交将控制它产生的输出位数,或程序用于收敛到可塑数的算法迭代次数,但其他含义也可以接受。
测试用例
这是塑料编号的前几位数:
1.32471795724474602596090885
OEIS上有更多数字可用。
胜利条件
与code-golf一样,以字节为单位,越短越好。但是,请随意发布答案,即使它们没有获胜,只要它们在现有答案中添加一些内容(例如,不同的语言或不同的算法)即可。