JS实例教程:用6N±1法求素数

2016-02-20 00:52 19 1 收藏

下面是个超简单的JS实例教程:用6N±1法求素数教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

用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的自然数进行筛选,这样就可以大大减少筛选的次数,从而进一步提高程序的运行效率和速度。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

以下代码需要自然数大于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));

各位大侠有没有更高效的方法或以上代码有不对的地方,请指出。

来源:http://www.tulaoshi.com/n/20160220/1632727.html

延伸阅读
标签: Web开发
HoTMetal中使用JavaScript 4. 怎样编写文档格式的脚本 下面举个宏的例子:根据预定义的页面的布置准则来格式化文档。为了观察这个宏的效应,请关闭Enable Source Layout(允许源程序布局)按钮,具体从菜单中选择Tools(工具)-Customization(定制)。我们首先打开应用程序来初始化一些全局的变量。另外宏的名字必须为n_Application_Open,...
标签: autocad教程
    本文中我们用AutoCAD来建模,绘制一把三维雨伞。 先来看效果图: 1.首先画一边长为20的正八边形。 (www.tulaoshi.com) 2.切换到西南等轴测视图,“X轴旋转UCS”--90度,如图。在八边形的中心画一长12的直线。 3.”三点UCS“(八边形的中点、八边形的一个顶点及12直线的顶点)。画一如图...
标签: Web开发
使用JavaScript中的OLE Automation 4.怎样检索一个Automation对象存在的实例 Jscript支持同样Visual Basic中的GetObject()函数。它的一般的语法如下: var objVar = GetObject([pathname][, class]); objVar指定了一个变量来保留实例化对象的引用。Pathname是完全的路径和包含ActiveX对象的文件名。Class指定在字符串的表单中对象的类。Cla...
标签: FLASH flash教程
本例我们将学习制作一个字母的变幻效果,如图2-1所示。本例主要介绍了“文本工具”按钮的使用和“形状”渐变动画的创建。 创建步骤: 第1步,启动 MX,单击窗口下方的“属性”面板中的“550×400像素”按钮,如图2-2所示。 此时系统会自动弹出“文档属性”的设置对话框。我们把动画尺寸大小设置为400PX×300PX,...
标签: Web开发
使用javascript中的OLE Automation 在前面的教程中我们已经有提到JavaScript中的OLE Automation。在本节的教程中,我们将一起来讨论一下JavaScript是怎样利用Automation的强大功能来扩展服务端脚本的能力的。 实际上Automation并不是新的事物。它已经在好几年前就流行了,但是被ActiveX脚本语言的支持是一个新的应用。如果你已经有了Visua...

经验教程

673

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部