JavaScript 中查找素数的方法有两种:遍历法:从 2 到给定数字 n 遍历,判断 n 是否能被遍历的数字整除。若无法整除,则 n 为素数。埃拉托斯特尼筛法:创建一个从 2 到 n 的数组,并使用标记数组标记非素数。从 2 开始,遍历数组,标记每个素数的倍数为非素数。遍历完成后的未标记数字即为素数。
如何使用 JavaScript 查找素数
了解 JavaScript 中查找素数的方法对于解决计算机科学问题和算法设计至关重要。素数是一种大于 1 的自然数,只能被 1 和自身整除。
方法:
JavaScript 中查找素数的常见方法为:
遍历法:
埃拉托斯特尼筛法:
代码示例:
遍历法:
function isPrime(n) { for (let i = 2; i < n; i++) { if (n % i === 0) { return false; } } return true; }
埃拉托斯特尼筛法:
function eratosthenesSieve(n) { let isPrime = new Array(n + 1).fill(true); isPrime[0] = isPrime[1] = false; for (let p = 2; p * p <= n; p++) { if (isPrime[p]) { for (let i = p * p; i <= n; i += p) { isPrime[i] = false; } } } let primes = []; for (let i = 2; i <= n; i++) { if (isPrime[i]) { primes.push(i); } } return primes; }
效率:
埃拉托斯特尼筛法通常比遍历法更有效率,因为它只遍历一遍数组,而遍历法需要遍历每个元素。
使用:
您可以使用这些函数来查找素数并解决需要此功能的问题。例如,生成素数序列、查找素数因子或确定一个数字是否是素数。
以上就是js如何选出素数的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号