SomeoneВот и у меня также, не открываются.
Вот для 1000 цифр (сами числа не печатаю чтобы не раздувать пост) - полторы секунды
Получила результаты своего кода. Честно скажу, когда попросила добавить информацию по времени и длине, код как-то видоизменился.
Дипсик уверяет, что используется только наш метод, но я еще разбираюсь - на первый взгляд вроде он. Покажу, что получилось.
В зависимости от того как близко искомое число находится к началу заданного интервала, меняется скорость его вычисления.
Проверки - в данном случае это сколько понадобилось проверить других чисел, прежде чем нашел искомое.
Код:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 36.2 MB/s eta 0:00:00
=== Поиск простых чисел ~10^1000 (оптимизированная версия) ===
k= 2 -> 100000000000...000000000453 (1001 цифр, 453 проверок, 570.0ms)
k= 3 -> 141421356237...229518489193 (1001 цифр, 721 проверок, 1071.6ms)
k= 4 -> 173205080756...363954959991 (1001 цифр, 610 проверок, 943.3ms)
k= 5 -> 200000000000...000000000081 (1001 цифр, 81 проверок, 143.4ms)
k= 6 -> 223606797749...407072279401 (1001 цифр, 677 проверок, 785.8ms)
k= 7 -> 244948974278...009535325943 (1001 цифр, 1217 проверок, 1056.1ms)
k= 8 -> 264575131106...698120004307 (1001 цифр, 7 проверок, 48.4ms)
k= 9 -> 282842712474...459036977057 (1001 цифр, 113 проверок, 144.5ms)
k=10 -> 300000000000...000000001513 (1001 цифр, 1513 проверок, 1151.8ms)
k=11 -> 316227766016...609357627101 (1001 цифр, 1081 проверок, 891.8ms)
k=12 -> 331662479035...457708261969 (1001 цифр, 2521 проверок, 2097.5ms)
k=13 -> 346410161513...727909919047 (1001 цифр, 285 проверок, 217.9ms)
k=14 -> 360555127546...582252162351 (1001 цифр, 4363 проверок, 3453.1ms)
k=15 -> 374165738677...509541918791 (1001 цифр, 187 проверок, 186.1ms)
k=16 -> 387298334620...332214829211 (1001 цифр, 149 проверок, 119.0ms)
k=17 -> 400000000000...000000002083 (1001 цифр, 2083 проверок, 2502.8ms)
k=18 -> 412310562561...277642561103 (1001 цифр, 1977 проверок, 1976.8ms)
k=19 -> 424264068711...688555466159 (1001 цифр, 743 проверок, 693.1ms)
k=20 -> 435889894354...920374740909 (1001 цифр, 94 проверок, 177.9ms)
-- добавлено через 22 минуты --Похоже, что этот метод находит какой-то класс простых чисел, у которых куча нулей.
Уверена, что в этом числе в середине одни нули, так как на меньших диапазонах много аналогичных было, конечно, короче по длине:
Код:
k= 2 -> 100000000000...000000000453 (1001 цифр, 453 проверок, 570.0ms)