Tôi đang thực hành Python với Project Euler, câu hỏi 1, nhưng hàm tôi viết để giải quyết nó mất quá nhiều thời gian.Chức năng chạy theo cách quá chậm
Tôi hiểu đó là vì cách tôi mã hóa nó không phải là phương thức thực tế.
Khi tôi chạy chức năng này với 10 hoặc 15 lần lặp, nó sẽ đưa ra câu trả lời ngay lập tức, nhưng ngay sau khi tôi nhảy lên đến 20, nó không hiển thị cho tôi bất cứ điều gì trong vài phút.
Điều này rõ ràng là một vấn đề lớn nếu tôi cần đến 1000 lần lặp lại.
def pe1(n):
counter = 1
total = 0
while counter < n:
if counter%3==0:
total=total+counter
if counter%5==0:
if counter%3==0:
continue
total=total+counter
if counter % 25 == 0:
print (total)
counter=counter+1
return (total)