javascript - 如何找到前一个素数?
问题描述
可能问题很清楚,不需要更多解释,但这是以前的素数示例:
The previous prime of 19 is ===> 17
The previous prime of 211 is===> 199
我失败的审判
const getPreviousPrime = (number) => {
for(let i = number - 1; i >= 2; i--) {
for(let j = 2; j <= Math.sqrt(i); j++ ) {
if(i % j === 0) break
return i
}
}
}
解决方案
首先假设你有一个isPrime()
函数。
然后您可以轻松编写循环。
const getPreviousPrime = (number) => {
for (let i = number - 1; i >= 2; i--) {
if (isPrime(i)) {
return i;
}
}
}
您可以在 JavaScript 中找到许多isPrime()
at Number prime test 的实现
推荐阅读
- r - R中经纬度点簇的多边形
- c++ - 将所有对 printf 的调用替换为空的宏
- javascript - 通过在 Javascript 中遍历数组来显示图例
- java - 如何在运行时语言 (Java) 中插入图像
- kubernetes - Kubernetes 如何调度和部署 Pod?
- google-chrome - 提取 - 仅来自地址的数字
- c# - 如何在 Azure FunctionApp 中使用 Microsoft.Extensions.Logging.ILogger 作为类变量?
- node.js - AMQPLIB - NodeJS - 在 RabbitMQ 中断言一个惰性队列
- python - Jupyter Notebook 的终端命令未使用正确的 conda 环境
- javascript - 用户登录网站后如何显示空白页面?