fundo
Os meios metálicos , começando com a famosa média dourada , são definidos para todo número natural (número inteiro positivo), e cada um é uma constante irracional (possui uma expansão decimal infinita não recorrente).
Para um número natural , a média metálica é a raiz de uma equação quadrática
As raízes são sempre
mas a média metálica é geralmente dada como a raiz positiva. Portanto, para esta questão, será definido por:
Para o resultado é a famosa proporção áurea:
Desafio
Seu código deve receber 2 entradas: nep (a ordem não é importante desde que seja consistente)
- n é um número natural que indica qual média metálica
- p é um número natural que indica quantas casas decimais de precisão
Seu código deve gerar a enésima média metálica até p casas decimais de precisão.
Validade
Seu código é válido se funcionar com valores de n ep de 1 a 65.535.
Você deve gerar um decimal no formato
dígito (s) .dígito (s) (sem espaços)
Por exemplo, a média de ouro com 9 casas decimais é
1.618033988
Exiba o último dígito sem arredondamento, como apareceria em uma expansão decimal mais longa. O próximo dígito na média de ouro é 7, mas os 8 finais no exemplo não devem ser arredondados para 9.
O número de dígitos decimais deve ser p, o que significa que quaisquer zeros à direita também devem ser incluídos.
Respostas do formulário
não são válidos - você deve usar uma expansão decimal.
Você pode gerar até 1 nova linha inicial e até 1 nova linha final. Você não pode imprimir nenhum espaço ou qualquer outro caractere além dos dígitos e do ponto único / ponto final / período.
Ponto
Este é o código padrão de golfe: sua pontuação é o número de bytes no seu código.
Entre os melhores
(Usando o snippet do cabeçalho de Martin )