Considere três seqüências numéricas A
, B
e C
:
A
: Uma sequência baseada em relações de recorrênciaf(n) = f(n-1)+f(n-2)
, começando comf(1) = 3, f(2) = 4
. Então, a sequência começa assim:3 4 7 11 18 29 47 76 ...
B
: Os números compostos , ou seja, todos os números inteiros que não são números primos (ou 1):4 6 8 9 10 12 14 15 16 ...
C
: Os dígitos do Pi:3 1 4 1 5 9 2 6 5 ...
Dado um número inteiro positivo N < 50
, como argumento da função ou STDIN, retorne o valor decimal da fração A(N)/B(N)
com C(N)
dígitos após o ponto decimal. Aplicam-se regras normais para arredondamento (arredondar para cima se o dígito N + 1'th for 5 ou superior). Se o enésimo dígito de pi
for zero, um número inteiro deve ser impresso. notação científica / formulário padrão é aceito para números maiores que 1000.
Isso é código de golfe, então a resposta mais curta em bytes vence.
Alguns exemplos:
N = 1: 0.750
N = 2: 0.7
N = 3: 0.8750
N = 4: 1.2
N = 6: 2.416666667
N = 10: 11.056
N = 20: 764.8750
Obviamente, aplicam-se as regras padrão do código de golfe.
A função deve terminar em menos de dois minutos em qualquer laptop moderno.
N
? Se sim, até N = 49. Ou algo mais?
C(n)
dígitos, precisamos incluir zeros à direita?