สิ่งที่ซ้ำกันที่เป็นไปได้:
Python โปรแกรมหาอนุกรมฟีโบนัชชี วิธี Pythonic เพิ่มเติม
เฮ้ ฉันกำลังพยายามเขียนสคริปต์ที่รวมพจน์เลขคู่ทั้งหมดใน "ลำดับฟีโบนัชชี" ให้ต่ำกว่า 4 ล้าน
Fibonacci1 = 1
Fibonacci2 = 2
a = 2
i = 4
for i in range(1,4000000):
Fibonacci1 = Fibonacci1 + Fibonacci2
if Fibonacci1 % 2 == 0:
a = a + Fibonacci1
Fibonacci2 = Fibonacci1 + Fibonacci2
if Fibonacci2 % 2 == 0:
a = a + Fibonacci2
print a
raw_input()
น่าจะใช้เวลาไม่ถึงหนึ่งนาที แต่ใช้เวลาทั้งคืนและมันก็ไม่ได้รับการแก้ไข !
แก้ไข: ขออภัยเพื่อนๆ ฉันเข้าใจผิดปัญหา ฉันคิดว่ามันหมายความว่าฉันต้องรวมเงื่อนไขเลขคู่ทั้งหมดให้ได้มากถึง 4 ล้าน! แต่วิธีแก้คือรวมพจน์เลขคู่ทั้งหมดจนถึง 4 ล้าน
รหัสการทำงาน (เสร็จสิ้นภายในเวลาไม่ถึงหนึ่งวินาที):
Fibonacci1 = 1
Fibonacci2 = 2
a = 2
while a < 4000000:
Fibonacci1 = Fibonacci1 + Fibonacci2
if Fibonacci1 % 2 == 0:
a = a + Fibonacci1
Fibonacci2 = Fibonacci1 + Fibonacci2
if Fibonacci2 % 2 == 0:
a = a + Fibonacci2
print a
raw_input()