Considérons trois séquences de nombres A
, B
et C
:
A
: Une séquence basée sur les relations de récurrencef(n) = f(n-1)+f(n-2)
, en commençant parf(1) = 3, f(2) = 4
. Ainsi, la séquence commence comme ceci:3 4 7 11 18 29 47 76 ...
B
: Les nombres composites , c'est-à-dire tous les entiers qui ne sont pas des nombres premiers (ou 1):4 6 8 9 10 12 14 15 16 ...
C
: Les chiffres de Pi:3 1 4 1 5 9 2 6 5 ...
Étant donné un entier positif N < 50
, comme argument de fonction ou STDIN, renvoyer la valeur décimale de la fraction A(N)/B(N)
avec des C(N)
chiffres après le point décimal. Les règles normales d'arrondi s'appliquent (arrondir si le N + 1ème chiffre est égal ou supérieur à 5). Si le Nième chiffre de pi
est zéro, un entier doit être imprimé. notation scientifique / La forme standard est acceptée pour les nombres supérieurs à 1000.
C'est le golf de code, donc la réponse la plus courte en octets l'emporte.
Quelques exemples:
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
Bien sûr, les règles de golf standard sont applicables.
La fonction doit se terminer en moins de deux minutes sur tout ordinateur portable moderne.
N
? Si oui, jusqu'à N = 49. Ou autre chose?
C(n)
chiffres, devons-nous inclure des 0 à la fin?