Я писал код для нахождения суммы четных членов в последовательности Фибоначчи, значения которых не превышают четырех миллионов. Код работает отлично для значений до 40 К. Но я получил ошибка памяти для поиска Шифрование до 4 миллионов кто-то может помочь мне решить эту проблемуОшибка памяти для кода, чтобы найти сумму чисел четных чисел Фибоначчи в python
мой код:
def fib(x):
l=[0,1]
m=[]
a=0
c=0
b=1
while len(l) <=x:
d=c+b
c=b
b=d
l.append(d)
if d%2==0:
m.append(d)
a=a+d
print
print a
print m
Ну, вы пытаетесь создать длиннющие списки. Почему бы просто не избавиться от 'l' и' m' вообще, а вместо этого просто держать счетчики в течение долгого времени? Тогда вы вряд ли будете использовать какую-либо память. –
Как использовать счетчик после удаления l и m –
Заменить 'l'' 'lc', длиной' l'. Инициализируйте его до 2. Замените 'len (l)' на 'lc'. Замените 'l.append (d)' на 'l + = 1'. Вы можете сделать то же самое с 'm', инициализируя его до 0. –