当前位置 : 主页 > 网络编程 > PHP >

10000之内求素数

来源:互联网 收集:自由互联 发布时间:2021-06-30
nodejs v0.12.4 function sushu(n){ var result=[]; for(var i=2;i=n;i++){ var f=true; var limit=parseInt( Math.pow(i,0.5)+1); for(var j=2;j=limit;j++){ if (i%j==0){ f=false; break; } } if (f){ result.push(i); } } return result;//#print_r($resu
 
nodejs v0.12.4
  
function sushu(n){
    var result=[];
    for(var i=2;i<=n;i++){
        var f=true;
        var limit=parseInt( Math.pow(i,0.5)+1);
        for(var j=2;j<=limit;j++){
            if (i%j==0){
                f=false;
                break;
            }
        }
        if (f){
            result.push(i);
        }
    }
    return result;//#print_r($result);
}
console.log("time  is \\n");
var start=(new Date()).getTime();
var b=sushu(10000);
console.log( ((new Date()).getTime()-start)/1000);
  
   
  
   
 php v7
<?php
function  sushu($n){
    $result=[];
    for($i=2;$i<=$n;$i++ ){
        $f=true;
        $limit=intval(pow($i,0.5)+1);
        #printf("\\n".' %s -> %s ',$i,$limit);
        for ( $j=2;$j<= $limit; $j++){
            if ($i%$j==0){
                $f=false;
                break;
            }
        }
        if ($f){
            $result[]=$i;
        }
  
    }
    return $result;#print_r($result);
}
echo "time is \\n";
$start=microtime(true);
$result=sushu(10000);
  
echo microtime(true)-$start;

网友评论