Это довольно странная проблема, которую я знаю, но я пытаюсь получить копию текущего наибольшего простого числа в файле. Получение числа в целочисленной форме довольно просто. Я просто запускаю это.
prime = 2**74207281 - 1
Это занимает около полутора секунд, и все работает отлично. Операции довольно быстрые. Деление его на 10 (без десятичных знаков) для смещения цифр происходит быстро. Однако str(prime)
занимает очень много времени. Я повторно выполнил str
следующим образом и обнаружил, что он обрабатывает около ста цифр в секунду.
while prime > 0:
strprime += str(prime%10)
prime //= 10
Есть ли способ сделать это более эффективно? Я делаю это на Python. Должен ли я даже попробовать это с помощью Python, или есть лучший инструмент для этого?