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 相关文章推荐
javascript cookie解码函数(兼容ff)
Mar 17 Javascript
JavaScript 基础知识 被自己遗忘的
Oct 15 Javascript
给事件响应函数传参数的四种方式小结
Dec 05 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
javascript实现按回车键切换焦点
Feb 09 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
Apr 20 Javascript
关于HTML5的data-*自定义属性的总结
May 05 Javascript
浅谈webpack和webpack-cli模块源码分析
Jan 19 Javascript
jquery实现点击弹出对话框
Feb 08 jQuery
js实现页面导航层级指示效果
Aug 25 Javascript
JavaScript仿京东轮播图效果
Feb 25 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
php获取301跳转URL简单实例
2013/12/16 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
Python中的两个内置模块介绍
2015/04/05 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
python实时监控cpu小工具
2018/06/21 Python
Python补齐字符串长度的实例
2018/11/15 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
HTML5应用之文件上传
2016/12/30 HTML / CSS
大学生创业项目方案
2014/03/08 职场文书
六个一活动实施方案
2014/03/21 职场文书
公司门卫工作职责
2014/06/28 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL