问题标签 [primality-test]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scheme - 卢卡斯数字在 Scheme 上流式传输
为了展示如何用卢卡斯序列检查素数,让我们看一个例子。考虑卢卡斯序列中的前几个数字:1,3,4,7,11,18,29,47,76,123,...
如果我们想知道一个特定的数字,比如 7,是否是素数,我们将卢卡斯数列中的第 7 个数字减去 1。第 7 个卢卡斯数是 29。减去 1,我们得到 28。现在,如果这个结果是能被 7 整除,7 可能是素数。在我们的示例中,28 可以被 7 整除,因此它可能是素数。我们称这些数为Lucas 伪素数。
如果我们对另一个数字感兴趣,比如 8,我们将取第 8 个卢卡斯数并减去 1。在这种情况下,我们得到 46,它不能被 8 整除。所以,8绝对不是素数。此方法对于过滤出合数很有用。
因此,确定整数p是否可能是素数的一般过程如下:
- 找到第p个卢卡斯数
- 减 1
- 检查p是否将结果均分
定义一个 SCHEME 函数,命名
(lucas-pseudoprime p)
它使用这种方法来确定整数p是否是 Lucas 伪素数。
到目前为止我有这个:
不知道这有什么问题。
lua - 与米勒拉宾一起寻找素数
我有我认为是使用 Lua 的 miller-rabin 算法的正确实现,并且我试图获得素数的一致回报。看来我的实现只工作了一半。虽然如果我尝试在 python 中实现类似的代码,那么该代码 100% 的时间都有效。有人能指出我正确的方向吗?
python - 使用 python 的 Lucas-Lehmer 素性测试
我编写了下面的代码,以使 Lucas-Lehmer 级数达到 p,因为 p 是梅森数的指数。检查后我发现它不适用于某些素数 p,例如 11、23、29 等。任何帮助都将非常有价值!
这是代码:
python - 我的素性检验的时间复杂度是多少?
我对如何计算时间复杂度有基本的了解,但由于素数的随机性,我不确定在这种情况下如何计算它。
快速解释 --> 本质上,我一直在计算余数,以便知道下一个素数是什么时候。
我的代码:
python - 为什么我的质数检查代码没有显示正确的输出?
我有一个代码可以检查一个数字是否为素数,并相应地输出“是”或“否”。但是当我输入 1763 时,即使它不是素数,它也会输出“是”。该代码通过检查一个数字是否可以被 2 到 n-1 之间的任何数字整除来检查它是否是素数。所以当我输入 1763 时,它应该输出“No”,因为 1763 可以被 41 整除。我的代码出了什么问题?
turing-machines - 如何设计一个检查数字是否为素数的图灵机?
我只能说逻辑一定包括图灵机中的乘法和除法逻辑。但实际上我无法找出确切的解决方案。
algorithm - 从随机数数组中识别素数的最快算法是什么?
我有一个随机数数组,我必须从该数组中返回素数。我熟悉 root(n) 解决方案(n 是那个特定的数字而不是数组的大小)。我不能应用 Eratosthenes 的筛子,因为它适用于一定范围内的数字,但这里的数字是完全随机的。
如果我遗漏了什么,请纠正我。提前致谢!
recursion - 使用递归辅助函数检查素数
我正在尝试使用递归检查数字是否为素数。我被要求使用递归辅助函数,但我不确定应该如何实现它。
我想我知道算法,但我从未尝试在 Racket 中使用递归辅助函数。这是我目前的想法:
- 看看 n 是否可以被整除
i = 2
- 放
i = i + 1
- 如果
i^2 <= n
继续。 - 如果没有
i
均分的值n
,那么它一定是素数。
这是我目前所拥有的......
使用递归辅助函数的好方法是什么?
谢谢!
python - 在上面的代码中判断一个数是否为素数
我有一个简单的问题:取一个数字并确定它是否是素数。我无法弄清楚为什么以下内容不起作用。
这返回真!我不知道为什么。
java - AKS-无法编译 16 位整数进行素数检查
我正在尝试使用 AKS 算法对 16 位长的数字执行素数检查。我不断收到错误消息。有人可以编译我的代码并帮助我了解我在哪里犯了错误。(我要编译的数字示例:1425412525412545。)
这是我的 AKSPrime 课程:
这是我的 PolynomialArray 类:
这是我的 BigIntExtended 类:
我的第三课 TextReader: