php - 什么是 gmp_nextprime 算法?
问题描述
我目前正在重新学习很多 PHP,并且遇到了 gmp。
我知道gmp可以添加到PHP中,但是如果不能呢?
通常的主要上市方法包括:
$max = 10;
for( $prime = 2; $prime <= $max; $prime++ ) {
for( $count = 2; $count < $prime; $count++ ) {
if( $prime % $count == 0 ) {
break;
}
}
if( $count == $prime )
echo "Prime: ", $prime, "<br>";
}
}
达到数千时非常慢。
对于 gmp,它只需要几毫秒。
它的算法是什么?
它如何找到下一个素数?
解决方案
链接在这里。http://php.net/manual/en/function.gmp-nextprime.php
此函数使用概率算法来识别素数,获得合数的机会非常小。
此报价来自链接。该链接指定该函数使用概率算法。该算法最终可能会得到合数。但是,机会极小。
还有一篇关于概率算法的好文章。
https://www.sciencedirect.com/science/article/pii/0022314X80900840
推荐阅读
- javascript - document.getElementById onclick 也触发函数 2 / 表单 2
- python - Dynamic tree from parent-child relation in python, with data associated to nodes
- python - Screen manager: screen change does not work
- java - 使用 Eclipse 调试 xslt 时出现 JVM 错误
- javascript - 解释 JavaScript 函数的一部分
- node.js - 如何停止节点 cron 作业
- c++ - 透视投影将 3D 点转换为屏幕的行为
- java - 从图像中识别井字棋盘的状态
- python - 如何使用 Selenium 搜索、向下箭头并按 Enter
- c++ - C++ 窗口的简单 Microsoft 示例无法编译