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 相关文章推荐
PPK 谈 JavaScript 的 this 关键字 [翻译]
Sep 29 Javascript
再论Javascript下字符串连接的性能
Mar 05 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
Oct 14 Javascript
JavaScript中错误正确处理方式小结你用对了吗
Oct 10 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
May 23 Javascript
vue中实现左右联动的效果
Jun 22 Javascript
node上的redis调用优化示例详解
Oct 30 Javascript
Javascript之高级数组API的使用实例
Mar 08 Javascript
ES6扩展运算符和rest运算符用法实例分析
May 23 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 Vue.js
获取网站跟路径的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下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
Python字符编码判断方法分析
2016/07/01 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
python制作简单五子棋游戏
2019/06/18 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
银行演讲稿范文
2014/01/03 职场文书
趣味运动会活动方案
2014/02/12 职场文书
《燕子》教学反思
2014/02/18 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
个人债务授权委托书
2014/10/17 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
python基础之模块的导入
2021/10/24 Python
Python经常使用的一些内置函数
2022/04/11 Python
Golang 结构体数据集合
2022/04/22 Golang
python的html标准库
2022/04/29 Python