El reto
El número plástico es un número relacionado con la proporción áurea, con muchas propiedades matemáticas interesantes. Como tal, hay muchos enfoques que se pueden usar para calcular el número.
Para especificar con precisión el número para los propósitos de este desafío, usaremos la siguiente definición (aunque hay muchas definiciones equivalentes, y puede usar cualquier definición que desee siempre que se trate del mismo número):
El número plástico es un número real ρ tal que ρ ³ = ρ +1.
Su desafío es escribir un programa o función que tome un entero x como entrada (con x > 1), y produzca una aproximación a ρ como salida, de modo que cuanto mayor sea el valor de x , más se acerca la salida a ρ ( con a lo sumo muchas excepciones; permanecer en el mismo valor cuenta como "más cercano" para este propósito), y para cualquier número positivo δ , hay alguna entrada x en su programa que produce una salida que está dentro de δ de ρ .
Aclaraciones
- Si está emitiendo a través de un método que inherentemente genera cadenas (por ejemplo, la secuencia de salida estándar), puede formatear la salida en decimal (por ejemplo
1.3247179572
) o como una relación de dos enteros con un/
carácter entre ellos. - Si está generando un valor dentro de su lenguaje de programación (por ejemplo, regresando de una función), debe ser de tipo fijo, punto flotante o racional. (En particular, no puede usar tipos de datos que almacenen números simbólicamente, a menos que se usen solo para mantener la relación de dos enteros. Por lo tanto, si está usando Mathematica o un lenguaje similar, deberá incluir el extra código para generar realmente los dígitos de la salida).
- Su respuesta debe funcionar en una variante hipotética de su idioma en la que los enteros pueden ser arbitrariamente grandes, y la memoria (incluida la pila) es ilimitada. Es posible que no asuma que aritmética de punto flotante en su idioma es arbitraria precisa, sino que debe utilizar su exactitud real (lo que significa que la salida de un número de coma flotante sólo va a ser posible en los idiomas en que la exactitud de los números de coma flotante puede ser controlado en tiempo de ejecución).
- x puede tener el significado que desee (siempre que al aumentarlo se obtengan resultados más precisos). Me imagino que la mayoría de las presentaciones harán que controle el número de dígitos de salida para producir, o el número de iteraciones del algoritmo utilizado por su programa para converger en el número plástico, pero otros significados son aceptables.
Caso de prueba
Aquí están los primeros dígitos del número plástico:
1.32471795724474602596090885
Hay más dígitos disponibles en OEIS .
Condición de victoria
Como es habitual para el código de golf , más corto es mejor, medido en bytes. Sin embargo, siéntase libre de publicar respuestas incluso si no ganan, siempre que agreguen algo (por ejemplo, un idioma diferente o un algoritmo diferente) a las respuestas existentes.