我在用Python写一个Miller-Rabin原始性测试。当我简要地观察了其他人是如何处理这个问题的时候,我决定自己尝试解决这个问题。除了我选择的语言之外,我如何优化这段代码呢?任何建议都是受欢迎的,不要犹豫,要残忍地诚实。def miller_rabin_primality_test(n):
m = n - 1
n = n
在过去的一周半的时间里,我一直在尝试用Python for RSA加密来生成大质数,但没有成功。费马质数测试在512比特的规模上是不可行的,我也不能完全理解米勒-拉宾。(我13岁)所有的在线脚本似乎都适用于我正在使用的Python版本以下的版本。我应该怎么做才能生成大量的素数?(是的,概率素数是可以的。)
我正在做一个项目,要求我找出极大的数字是否是素数。虽然概率选项比蛮力快一个数量级,但是对于n的大输入(例如,已知的素数10**9999 + 33603),它们仍然非常慢。在Python中,这样的函数如下所示 if p == 2 or p == 3: if p == 0 or,则保证以上内容返回true,但真正的结果并不意味着p是素数
我已经实现了Miller-Rabin素数测试,每个功能似乎都独立地正常工作。然而,当我试图通过生成70位的随机数来寻找一个素数时,我的程序在找到一个通过Miller-Rabin测试的数字之前,平均生成了100000多个数字(10步)。随机数发生器是否有可能以极低的概率抛出素数?我想不是..。任何帮助都是非常受欢迎的。import random
def miller</e