草履虫在路上

记录生活,学习的点点滴滴.致力于Web2.0学习,邮箱:caolvchong At gmail.com

2007-12-20 1:39:35

« 使用javascript类实现的可拖动层的z-index设置常见排序算法的javascript实现 »

求某数以内的所有质数

任意给出一个数,求该数以内的所有质数.(使用筛选法做的)
如果有更好的方法,不妨指教.
核心代码:
//代码请以运行框内为主,这里可能显示有错
 function prime(num){
    var i,k;
    var arr = [];
    for( i=2; i<=num; i++) {
        arr.push(i);
    }
    for( i=0; i
运行:

提示:您可以先修改部分代码再运行

  • quote 1.yangedie
  • http://blog.sina.com.cn/yangedie
  • 只是自然数,为什么要数组来操作呢?这样开销很大的。
    <script type="text/javascript">
    function prime(num){
    var d1=new Date();
    var i,k;
    var arr = [];
    for(i=2; i<=num; i++){
    arr.push(i);
    }
    for(i=0; i<arr.length; i++){
    for(k=i+1; k<arr.length; k++){
    if(arr[k]%arr[i]==0){
    arr.splice(k,1);
    }
    }
    }
    document.write(arr.toString());
    var d2=new Date();
    document.write("<b>时间" + (d2.getTime() - d1.getTime())+"</b><br />");
    }
    function prime2(num){
    var d1=new Date();
    var arr = [];
    for (i=2;i<num;i++) {
    k=2;
    while(i%k!=0)
    k++;
    if(i==k){
    arr.push(i)
    }
    }
    document.write(arr.toString());
    var d2=new Date();
    document.write("<b>时间" + (d2.getTime() - d1.getTime())+"</b><br />");
    }
    prime(1000);
    prime2(1000);
    </script>
  • 2008-1-13 15:58:09 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.7 Laputa Build 70216

Copyright 2007-2008 草履虫 All Rights Reserved.