[JS测试]求某数以内的所有质数(0 位领导批示)
- 2007-12-19
- 分类:JavaScript
- 作者:银子
- 2,002 位领导视察
论坛上的问题:求某数以内的所有质数.算法方面我实在太差,搜索了下,找到了如下答案
- <script type="text/javascript">
- function test(num)
- {
- var time=new Date();
- a=new Array(2,3,5,7,11,13,17,19,23,29,31,37);
- var sum=0;
- for(x=41;x<num;x+=2)
- {
- if(aa3(x)) a[a.length]=x;
- }
- time=new Date()-time;
- for(i=0;i<a.length;i++)
- {
- sum=sum+a[i];
- }
- alert("质数总和为:"+sum+",共"+a.length+"个,用时"+time+"毫秒");
- }
- function aa3(n)
- {
- if(n%3==0) return false;
- var b=a.length;
- for(var y=2;y<b;y++)
- {
- if(n%a[y]==0)return false;
- }
- return true;
- }
- </script>
- <input id="lolo" value="10000"><input type="button" value="开始" onclick=test(lolo.value)>
NOTE:本博内容大部分为原创,转载请注明出处。
永久链接:http://www.zdyi.com/javascript-gather-prime-number/44

























银子曰:还没有领导题词?
请领导指示
Additional comments powered by BackType