Consideriamo tre sequenze di numeri, A
, B
e C
:
A
: Una sequenza basata sulle relazioni di ricorrenzaf(n) = f(n-1)+f(n-2)
, a partire daf(1) = 3, f(2) = 4
. Quindi, la sequenza inizia in questo modo:3 4 7 11 18 29 47 76 ...
B
: I numeri compositi , ovvero tutti i numeri interi che non sono numeri primi (o 1):4 6 8 9 10 12 14 15 16 ...
C
: Le cifre di Pi:3 1 4 1 5 9 2 6 5 ...
Dato un numero intero positivo N < 50
, come argomento della funzione o STDIN, restituisce il valore decimale della frazione A(N)/B(N)
con C(N)
cifre dopo il punto decimale. Si applicano le normali regole di arrotondamento (arrotondare per eccesso se la N + 1a cifra è 5 o superiore). Se l'ennesima cifra di pi
è zero, dovrebbe essere stampato un numero intero. notazione scientifica / Modulo standard accettato per numeri superiori a 1000.
Questo è il golf del codice, quindi vince la risposta più breve in byte.
Qualche esempio:
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
Naturalmente, si applicano le regole standard per il golf del codice.
La funzione deve terminare in meno di due minuti su qualsiasi laptop moderno.
N
? In tal caso, fino a N = 49. O qualcos'altro?
C(n)
cifre, dobbiamo includere 0 finali?