คุณควรได้ยินเกี่ยวกับตัวเลขฟีโบนักชีหรือที่เรียกกันว่าฟีโบนักชีลำดับ ในลำดับนี้สองคำแรกคือ 0 และ 1 และทุก ๆ ตัวเลขหลังจากสองคำแรกคือผลรวมของสองคำก่อนหน้า กล่าวอีกนัยหนึ่ง, F(n) = F(n-1) + F(n-2)
.
นี่คือ 20 หมายเลขแรกของฟีโบนักชี:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
งาน:
ให้จำนวนเต็มx
คำนวณค่าเฉลี่ยเลขคณิตของจำนวนฟีโบนัชชีที่สำคัญจนถึงx
จำนวนลำดับฟีโบนักชี
กฎ:
- ลำดับฟีโบนักชีเริ่มต้นด้วย 0 และ 1 สำหรับความท้าทายนี้
3 < x < 40
เนื่องจากค่าที่สูงขึ้นของx
อาจทำให้เวลาในการเรียกใช้งานมากเกินไปหรือโอเวอร์โฟลว์และค่าที่น้อยกว่าไม่มีผลลัพธ์- 1 ไม่สำคัญเพราะมีเพียง 1 ตัวหาร
- ค่าเฉลี่ยเลขคณิตควรรวมทศนิยมถ้าเป็นกรณีหรือควรแสดงเป็นเศษส่วนที่แน่นอน
- คุณได้รับอนุญาตให้รับ
x
เป็นอินพุตเท่านั้นและรหัสที่จำเป็นสำหรับการป้อนข้อมูลจะไม่นับ (เช่น: หากคุณต้องการอะไรx = input()
คุณไม่ควรนำมาพิจารณาเมื่อนับจำนวนไบต์)
ตัวอย่าง:
อดีต 1:สำหรับx=10
ผลลัพธ์คือ5.75
เนื่องจากจำนวน Fibonacci 10 เป็น55
และตัวเลข Fibonacci ที่สำคัญขึ้นอยู่กับ55
มี2, 3, 5, 13
, ความเป็นอยู่ของพวกเขาโดยเฉลี่ย5.75
ตามคำอธิบายจากตัวอย่างที่ 1 ตัวอย่างอื่น ๆ ได้แก่ :
อดีต 2:สำหรับx=15
ผลลัพธ์คือ57.5
อดีต 3:สำหรับx=20
ผลลัพธ์คือ277.428571428571
หรือประมาณใกล้เคียงอื่น ๆ ในกรณี277.4286
นี้เป็นค่าที่ยอมรับได้
อดีต 4:สำหรับx=11
ผลลัพธ์คือ22.4
อดีต 5:สำหรับx=30
ผลลัพธ์คือ60536.4444444444
หรือประมาณใกล้เคียงอื่น ๆ เช่น60536.444
ลีดเดอร์บอร์ด:
หากต้องการเปลี่ยนผู้นำให้ส่งวิธีแก้ไขปัญหาที่สั้นลง รหัสของคุณควรสั้นที่สุดเนื่องจากเป็นรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์จะชนะ โชคดี!