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里使用Dom操作Xml
Sep 20 Javascript
javascript+css 网页每次加载不同样式的实现方法
Dec 27 Javascript
jtable列中自定义button示例代码
Nov 21 Javascript
在myeclipse中如何加入jquery代码提示功能
Jun 03 Javascript
jQuery 隐藏和显示 input 默认值示例
Jun 03 Javascript
js中数组排序sort方法的原理分析
Nov 20 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
ECMAScript6--解构
Mar 30 Javascript
AngularJS实现自定义指令及指令配置项的方法
Nov 20 Javascript
微信小程序实现的一键连接wifi功能示例
Apr 24 Javascript
JS实现基本的网页计算器功能示例
Jan 16 Javascript
详解JavaScript类型判断的四种方法
Oct 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
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
javascript显示选择目录对话框的代码
2008/11/10 Javascript
JavaScript 事件参考手册
2008/12/24 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
js单例模式详解实例
2013/11/21 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
python迭代器常见用法实例分析
2019/11/22 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
我的画教学反思
2014/04/28 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
大雁塔导游词
2015/02/04 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
民事答辩状范本
2015/05/21 职场文书
实用求职信模板范文
2019/05/13 职场文书
Docker安装MySql8并远程访问的实现
2022/07/07 Servers