Considere tres secuencias numéricas A
, B
y C
:
A
: Una secuencia basada en relaciones de recurrenciaf(n) = f(n-1)+f(n-2)
, comenzando conf(1) = 3, f(2) = 4
. Entonces, la secuencia comienza así:3 4 7 11 18 29 47 76 ...
B
: Los números compuestos , es decir, todos los números enteros que no son primos (o 1):4 6 8 9 10 12 14 15 16 ...
C
: Los dígitos de Pi:3 1 4 1 5 9 2 6 5 ...
Dado un entero positivo N < 50
, ya sea como argumento de función o STDIN, devuelve el valor decimal de la fracción A(N)/B(N)
con C(N)
dígitos después del punto decimal. Se aplican las reglas normales de redondeo (redondee hacia arriba si el dígito N + 1 'es 5 o más). Si el enésimo dígito de pi
es cero, se debe imprimir un número entero. Se acepta notación científica / forma estándar para números superiores a 1000.
Este es el código de golf, por lo que gana la respuesta más corta en bytes.
Algunos ejemplos:
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
Por supuesto, se aplican las reglas estándar de golf de código.
La función debe finalizar en menos de dos minutos en cualquier computadora portátil moderna.
N
? Si es así, hasta N = 49. ¿O algo más?
C(n)
dígitos, ¿tenemos que incluir ceros al final?