Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 21, 2013 12:33:12

FanOfGun
Зарегистрирован: 2013-02-03
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

[3.3] list большой длины (> C ssize_t)

Пытаюсь создать список вот так:

primes=list(range(2**256))
Traceback (most recent call last):
  File "<pyshell#24>", line 1, in <module>
    primes=list(range(2**256))
OverflowError: Python int too large to convert to C ssize_t
Использовать генератор нет возможности(буду использовать в решете Эратосфена). Возможно ли это как-то обойти? Заранее благодарен.

Офлайн

#2 Сен. 21, 2013 13:19:04

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

[3.3] list большой длины (> C ssize_t)

список не может иметь элементов более чем

>>>import sys
>>>sys.maxsize
9223372036854775807

Офлайн

#3 Сен. 21, 2013 20:00:09

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

[3.3] list большой длины (> C ssize_t)

Решето не насчитает столько.
Тебе, наверное, нужен генератор 256-битных простых чисел. Если так, то выбери другой алгортим

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version