= Int(N * floor(Int, log(N) + log(log(N))))
isPrime = BitArray(limit + 1)
Во второй возникло исключение:
Exception has occurred: InexactError
InexactError: Bool(101)
Не могли бы вы подсказать, в чём проблема? Аргумент вроде как передал целый, даже явно указал тип...
Так, Bool и Int это разные типы. Он просто говорит, что не знает, как одно провести к другому
Скорее всего, вы хотите создать массив размера limit+1. Это делается по-другому: BitArray(undef, limit + 1)
А что значит undef? Извините за глупый вопрос, просто щас не у компа
undef означает, что под массив будет выделена память, но не очищена. Он будет заполнен неопределенными элементами. Примерно как malloc в Си
Обсуждают сегодня