Antecedentes
Las medias metálicas , comenzando con la famosa media dorada , se definen para cada número natural (entero positivo), y cada una es una constante irracional (tiene una expansión decimal infinita no recurrente).
Para un número natural , la
media metálica es la raíz de una ecuación cuadrática
Las raíces son siempre
pero la media metálica generalmente se da como la raíz positiva. Entonces, para esta pregunta, se definirá por:
Para el resultado es la famosa proporción áurea:
Desafío
Su código debe tomar 2 entradas: n y p (el orden no es importante siempre que sea consistente)
- n es un número natural que indica qué media metálica
- p es un número natural que indica cuántos decimales de precisión
Su código debe generar la enésima media metálica con precisión de decimales p.
Validez
Su código es válido si funciona para valores de n y p de 1 a 65.535.
Debe generar un decimal en la forma
dígito (s) .digito (s) (sin espacios)
Por ejemplo, la media dorada a 9 decimales es
1.618033988
Muestra el último dígito sin redondear, ya que aparecería en una expansión decimal más larga. El siguiente dígito en la media dorada es un 7, pero el 8 final en el ejemplo no debe redondearse a un 9.
El número de dígitos decimales debe ser p, lo que significa que también se deben incluir los ceros finales.
Respuestas del formulario
no son válidos: debe usar una expansión decimal.
Puede generar hasta 1 nueva línea inicial y hasta 1 nueva línea final. No puede generar espacios ni ningún otro carácter además de los dígitos y el punto único / punto final / punto.
Puntuación
Este es el código estándar de golf: su puntaje es el número de bytes en su código.
Tabla de clasificación
(Usando el fragmento de la tabla de clasificación de Martin )