Vous auriez dû entendre parler des nombres de Fibonacci , souvent appelés la séquence de Fibonacci. Dans cette séquence, les deux premiers termes sont 0 et 1, et chaque nombre après les deux premiers est la somme des deux précédents. En d' autres termes, F(n) = F(n-1) + F(n-2)
.
Voici les 20 premiers numéros de Fibonacci:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
Tâche:
Étant donné un entier x
, calculer la moyenne arithmétique (la moyenne) des nombres de Fibonacci premiers jusqu'au x
nombre de la séquence de Fibonacci.
Règles:
- la séquence de Fibonacci commence par 0 et 1 pour ce défi
3 < x < 40
, car des valeurs plus élevées dex
peuvent entraîner un temps d'exécution énorme ou des débordements et des valeurs plus petites n'ont pas de sortie- 1 n'est pas un nombre premier, car il n'a qu'un diviseur
- la moyenne arithmétique doit inclure des décimales, si c'est le cas, ou doit être affichée comme une fraction exacte
- vous êtes uniquement autorisé à prendre
x
en entrée et le code nécessaire pour prendre l'entrée ne compte pas (par exemple: si vous avez besoin de quelque chose commex = input()
, vous ne devriez pas le prendre en considération lors du comptage des octets)
Exemples:
Ex. 1: Pour x=10
la sortie est 5.75
, parce que le 10 nombre de Fibonacci est 55
et les premiers nombres de Fibonacci jusqu'à 55
sont 2, 3, 5, 13
, leur moyenne étant5.75
Après l'explication de l'exemple 1, d'autres exemples sont:
Ex. 2: Pour x=15
, la sortie est57.5
Ex. 3: Pour x=20
, la sortie est 277.428571428571
, ou toute autre approximation proche. Dans ce cas 277.4286
, par exemple, est une valeur acceptée
Ex. 4: Pour x=11
, la sortie est22.4
Ex. 5: Pour x=30
, la sortie est 60536.4444444444
, ou toute autre approximation proche, telle que60536.444
Classement:
Pour changer de leader, soumettez une solution valide plus courte. Votre code doit être aussi court que possible, car il s'agit de code-golf , donc la réponse la plus courte en octets l'emporte. Bonne chance!