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 xnombre 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 dexpeuvent 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
xen 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=10la sortie est 5.75, parce que le 10 nombre de Fibonacci est 55et les premiers nombres de Fibonacci jusqu'à 55sont 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!