Pour ce défi, vous devez sortir le résultat de la somme de certains nombres. Quels sont ces chiffres? Eh bien, on vous donne une entrée, ( a
, b
), qui sont des entiers (positifs, négatifs ou zéro) a != b
, et a < b
, et chaque entier à l'intérieur a
et b
(y compris eux) aura des exposants en fonction des nombres de Fibonacci. C'est déroutant alors voici un exemple:
Input: (-2, 2)
Output: -2**1 + (-1**1) + 0**2 + 1**3 + 2**5 =
-2 + -1 + 0 + 1 + 32 = 30
Étant donné que le premier nombre de Fibonacci est représenté par f(0)
, la formule est:
a**f(0) + ... + b**f(b-a+1)
Entrée, traitement, sortie
Pour clarifier ce qui précède, voici quelques cas de test, le traitement de l'entrée et les sorties attendues:
Input: (1, 2)
Processing: 1**1 + 2**1
Output: 3
Input: (4, 8)
Processing: 4**1 + 5**1 + 6**2 + 7**3 + 8**5
Output: 33156
Input: (-1, 2)
Processing: -1**1 + 0**1 + 1**2 + 2**3
Output: 8
Input: (-4, -1)
Processing: -4**1 + -3**1 + -2**2 + -1**3
Output: -4
Règles
Aucune échappatoire standard autorisée
Les exposants doivent être en ordre selon la série de Fibonacci
Le code doit fonctionner pour les cas de test ci-dessus
Seule la sortie doit être retournée
Critères gagnants
Le code le plus court gagne!
0
n'est pas inclus dans les nombres de fibonacci ici?