Powinieneś wiedzieć o liczbach Fibonacciego , często nazywanych Sekwencją Fibonacciego. W tej sekwencji pierwsze dwa terminy to 0 i 1, a każda liczba po pierwszych dwóch jest sumą dwóch poprzednich. Innymi słowy F(n) = F(n-1) + F(n-2)
.
Oto pierwsze 20 liczb Fibonacciego:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
Zadanie:
Biorąc pod uwagę liczbę całkowitą x
, oblicz średnią arytmetyczną (średnią) pierwszych liczb Fibonacciego do x
liczby sekwencji Fibonacciego.
Zasady:
- sekwencja Fibonacciego rozpoczyna się od 0 i 1 dla tego wyzwania
3 < x < 40
, ponieważ wyższe wartościx
mogą powodować ogromny czas wykonywania lub przepełnienia, a mniejsze wartości nie dają wyniku- 1 NIE jest liczbą pierwszą, ponieważ ma tylko 1 dzielnik
- średnia arytmetyczna powinna obejmować liczby dziesiętne, jeśli tak jest, lub powinna być wyświetlana jako ułamek dokładny
- możesz brać tylko
x
jako dane wejściowe, a kod potrzebny do ich wprowadzenia się nie liczy (np .: jeśli potrzebujesz czegoś takiegox = input()
, nie powinieneś brać tego pod uwagę przy liczeniu bajtów)
Przykłady:
Dawny. 1: Ponieważ x=10
wynikiem jest 5.75
, ponieważ dziesiąta liczba Fibonacciego jest, 55
a pierwsze liczby Fibonacciego do tego 55
są 2, 3, 5, 13
, ich średnia jest5.75
Zgodnie z wyjaśnieniem z przykładu 1 inne przykłady to:
Dawny. 2: Dla x=15
danych wyjściowych jest57.5
Dawny. 3: W przypadku x=20
danych wyjściowych 277.428571428571
lub innych bliskich przybliżeń. Na przykład w tym przypadku 277.4286
jest wartością akceptowaną
Dawny. 4: Dla x=11
danych wyjściowych jest22.4
Dawny. 5: W przypadku x=30
danych wyjściowych 60536.4444444444
lub innych zbliżeń, takich jak60536.444
Tabela liderów:
Aby zmienić lidera, prześlij krótsze prawidłowe rozwiązanie. Twój kod powinien być możliwie jak najkrótszy, ponieważ jest to golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach. Powodzenia!