这是我所知道的一个奇怪的问题,但我正在尝试获取文件中当前最大素数的副本.以整数形式获取数字非常简单.我跑了这个.
prime = 2**74207281 - 1
Run Code Online (Sandbox Code Playgroud)
它需要大约半秒钟,它工作得很好.操作也相当快.将它除以10(不带小数)来移动数字很快.但是,str(prime)需要很长时间.我str像这样重新实现,发现它每秒处理大约一百个数字.
while prime > 0:
strprime += str(prime%10)
prime //= 10
Run Code Online (Sandbox Code Playgroud)
有没有办法更有效地做到这一点?我在Python中这样做.我是否应该尝试使用Python,或者有更好的工具吗?