碎片时间学编程「109]:素数到给定的数字


使用埃拉托色尼筛法生成给定数量的素数。

const primes = num => {  let arr = Array.from({ length: num - 1 }).map((x, i) => i + 2),    sqroot = Math.floor(Math.sqrt(num)),    numsTillSqroot = Array.from({ length: sqroot - 1 }).map((x, i) => i + 2);  numsTillSqroot.forEach(x => (arr = arr.filter(y => y % x !== 0 || y === x)));  return arr;};


示例:

primes(10); // [2, 3, 5, 7]

更多内容请访问我的网站:https://www.icoderoad.com

展开阅读全文

页面更新:2024-05-10

标签:素数   平方根   数字   数组   示例   碎片   数量   时间   更多   内容   网站

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top