美文网首页
06.JavaScript函数练习

06.JavaScript函数练习

作者: 讲武德的年轻人 | 来源:发表于2019-08-07 23:31 被阅读0次

1.求素数

function isSuShu(n){
            for(var i = 2;i < n;i++){
                if(n%i == 0){
                    break;
                }
            }

            return (i == n)
            // if(i==n){
            //     return true;
            // }else{
            //     return false;
            // }
        }
        function getAllSuShu(n){
            for(var i = 2;i < n;i++){
                if(isSuShu(i)){
                    console.log('found: '+ i);
                }
            }
        }
        getAllSuShu(100);

return (i == n)的意思和下面的代码一样:

 if(i==n){
     return true;
 }else{
     return false;
 }

下面进行简单的优化:

function isSuShu(n){
    var m = Math.ceil(Math.sqrt(n));
    for(var i = 2; i < m; i++){
        if(n % i == 0){
            break;
        }
    }
    
    return (i == m)?true:false;
}

function getAllSuShu(n){
    for(var i = 2; i < n; i++){
        if(isSuShu(i)){
            console.log('found: ' + i);
        }
    }
}

getAllSuShu(100);

相关文章

网友评论

      本文标题:06.JavaScript函数练习

      本文链接:https://www.haomeiwen.com/subject/zfpzdctx.html