Форум сайта python.su
0
for i in range(b,int(n*0.5)+1,1):
for i in range(b,int(n**0.5)+100,1):
Отредактировано nokados (Окт. 20, 2013 18:15:42)
Офлайн
47
Почему?
потому что интервал поменьше и памяти хватает
Отредактировано bismigalis (Окт. 20, 2013 18:18:16)
Офлайн
568
Потому что range создает список. Не генератор/иттератор, а прям сразу список заполненный значениями. У Вашего компьютера не хватает оперативы, чтобы этот список держать в мозгах.
Выход, для второго питона
for i in xrange(b, int(n * 0.5) + 1, 1):
Офлайн