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类后台管理菜单类-MenuSwitch
Sep 12 Javascript
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
JS跨域总结
Aug 30 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
Sep 15 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
Sep 10 Javascript
Javascript基础回顾之(二) js作用域
Jan 31 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
js实现无限瀑布流实例方法
Sep 16 Javascript
vue2路由方式--嵌套路由实现方法分析
Mar 06 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你的验证码安全码?
2007/01/02 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
小学生自我评价范例
2013/09/24 职场文书
大学生党课思想汇报
2013/12/29 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
个人整改方案范文
2014/10/25 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
进行数据处理的6个 Python 代码块分享
2022/04/06 Python