Genellikle Fibonacci Dizisi olarak adlandırılan Fibonacci Sayılarını duymuş olmalısınız . Bu dizide ilk iki terim 0 ve 1'dir ve ilk ikiden sonraki her sayı önceki iki terimin toplamıdır. Başka bir deyişle F(n) = F(n-1) + F(n-2)
,.
İşte ilk 20 Fibonacci numarası:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
Görev:
Bir tam sayı verildiğinde x
, birincil Fibonacci Sayılarının aritmetik ortalamasını (ortalama) x
Fibonacci Dizisi sayısına kadar hesaplayın .
Kurallar:
- Fibonacci dizisi bu zorluk için 0 ve 1 ile başlar
3 < x < 40
, çünkü daha yüksek değerlerix
büyük yürütme sürelerine veya taşmalara neden olabilir ve daha küçük değerlerin çıktısı olmaz- 1 sadece DEĞİLDİR , çünkü sadece 1 bölen vardır
- eğer aritmetik ortalama ondalık sayılar içermelidir, eğer öyleyse veya tam kesir olarak gösterilmelidir
- yalnızca
x
girdi olarak almanıza izin verilir ve girişi almak için gereken kod sayılmaz (örneğin: gibi bir şeye ihtiyacınız varsax = input()
, baytları sayarken dikkate almamalısınız)
Örnekler:
Ör. 1: For x=10
, çıkışı 5.75
10 Fibonacci sayı olduğu için, 55
ve asal Fibonacci sayıları kadar 55
olan 2, 3, 5, 13
, ortalama varlık5.75
Örnek 1'deki açıklamanın ardından, diğer örnekler:
Ör. 2: için x=15
, çıkış57.5
Ör. 3: için x=20
çıkış, 277.428571428571
ya da herhangi bir başka yakın bir tahmindir. Bu durumda 277.4286
, örneğin, kabul edilen bir değerdir
Ör. 4: için x=11
, çıkış22.4
Ör. 5: için x=30
, çıkış 60536.4444444444
ya da herhangi bir başka yakın bir değer, örneğin,60536.444
Liderler Sıralaması:
Lideri değiştirmek için daha kısa ve geçerli bir çözüm gönderin. Kodunuz mümkün olduğu kadar kısa olmalıdır, çünkü bu kod golfüdür , bu nedenle bayttaki en kısa cevap kazanır. İyi şanslar!