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 控制CSS样式表
Aug 20 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
多种方法判断Javascript对象是否存在
Sep 22 Javascript
JS批量修改PS中图层名称的方法
Jan 26 Javascript
jquery判断浏览器后退时候弹出消息的方法
Aug 11 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
详解使用angular的HttpClient搭配rxjs
Sep 01 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 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实现的json类实例
2015/07/28 PHP
PHP简单遍历对象示例
2016/09/28 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
护理学毕业生求职信
2013/11/14 职场文书
法人委托书范本
2014/04/04 职场文书
董事长助理工作职责
2014/06/08 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
努力学习保证书
2015/02/26 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
2015年双拥工作总结
2015/04/08 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
python tkinter模块的简单使用
2021/04/07 Python
react合成事件与原生事件的相关理解
2021/05/13 Javascript
html实现弹窗的实例
2021/06/09 HTML / CSS
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL