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 xliczby sekwencji Fibonacciego.
Zasady:
- sekwencja Fibonacciego rozpoczyna się od 0 i 1 dla tego wyzwania
3 < x < 40, ponieważ wyższe wartościxmogą 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
xjako 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=10wynikiem jest 5.75, ponieważ dziesiąta liczba Fibonacciego jest, 55a pierwsze liczby Fibonacciego do tego 55są 2, 3, 5, 13, ich średnia jest5.75
Zgodnie z wyjaśnieniem z przykładu 1 inne przykłady to:
Dawny. 2: Dla x=15danych wyjściowych jest57.5
Dawny. 3: W przypadku x=20danych wyjściowych 277.428571428571lub innych bliskich przybliżeń. Na przykład w tym przypadku 277.4286jest wartością akceptowaną
Dawny. 4: Dla x=11danych wyjściowych jest22.4
Dawny. 5: W przypadku x=30danych wyjściowych 60536.4444444444lub 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!