JS 用6N±1法求素数 实例教程


Posted in Javascript onOctober 20, 2009

用6N±1法求素数
任何一个自然数,总可以表示成为如下的形式之一:
6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,…)
显然,当N≥1时,6N,6N+2,6N+3,6N+4都不是素数,只有形如6N+1和6N+5的自然数有可能是素数。所以,除了2和3之外,所有的素数都可以表示成6N±1的形式(N为自然数)。
根据上述分析,我们可以构造另一面筛子,只对形如6 N±1的自然数进行筛选,这样就可以大大减少筛选的次数,从而进一步提高程序的运行效率和速度。
以下代码需要自然数大于10

function fn(num){ 
var arr = []; 
arr.push(2); 
arr.push(3); 
arr.push(5); 
arr.push(7); 
var t = 0; 
for (var i = 3; t < num; i = i + 3) { 
for (var j = 0; j < 2; j++) { 
t = 2 * (i + j) - 1; 
if (t < num && (t % 5 == 0 ? false : t % 7 == 0 ? false : true)) { 
arr.push(t); 
} 
} 
} 
return arr.join(” “); 
} 
document.write(fn(1000));

各位大侠有没有更高效的方法或以上代码有不对的地方,请指出。
Javascript 相关文章推荐
js prototype 格式化数字 By shawl.qiu
Apr 02 Javascript
JavaScript 设计模式 安全沙箱模式
Sep 24 Javascript
使用jquery实现放大镜效果
Sep 02 Javascript
jQuery中index()的用法分析
Sep 05 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
Nov 17 Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 Javascript
详解vue渲染函数render的使用
Dec 12 Javascript
JS运动特效之完美运动框架实例分析
Jan 24 Javascript
JS 数组随机洗牌的实例代码
Sep 12 Javascript
JavaScript实现答题评分功能页面
Jun 24 Javascript
简单了解前端渐进式框架VUE
Jul 20 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
Oct 20 #Javascript
Javascript var变量隐式声明方法
Oct 19 #Javascript
让你的网站可编辑的实现js代码
Oct 19 #Javascript
document.onreadystatechange事件的用法分析
Oct 17 #Javascript
将jQuery应用于login页面的问题及解决
Oct 17 #Javascript
层序遍历在ExtJs的TreePanel中的应用
Oct 16 #Javascript
JavaScript 基于原型的对象(创建、调用)
Oct 16 #Javascript
You might like
做个自己站内搜索引擎
2006/10/09 PHP
一段防盗连的PHP代码
2006/12/06 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
jquery中获取select选中值的代码
2011/06/27 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
Python类属性的延迟计算
2016/10/22 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
python爬虫工具例举说明
2020/11/30 Python
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
体育专业学生自我评价范文
2014/01/17 职场文书
个人承诺书格式
2014/06/03 职场文书
青奥会口号
2014/06/12 职场文书
食品工程专业求职信
2014/06/15 职场文书
2014年党支部工作总结
2014/11/13 职场文书
歌舞青春观后感
2015/06/10 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
趣味运动会口号
2015/12/24 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
Java 多态分析
2022/04/26 Java/Android