题解 | #质数因子#

质数因子

http://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

JS代码实现,时间复杂度由O(n)变为O(logn)
var num=parseInt(readline());
var res=[]
for(var i=2;i<=Math.sqrt(num);i++){//一开始是超时的,后面循环次数改成Math.sqrt(num)之后提交成功
    if(num % i ==0){
        num=num/i;
        res.push(i);
        //print(i);
        i--;
    }
}
if(num!=1) res.push(num)

var str=``
for(var i=0;i<res.length;i++){
    str+=`${res[i]} `
}
print(str)


全部评论

相关推荐

脑袋锈住了:你这算啥,哥们中科院中强所硕士,本科211,叫我去干分拣,时薪20
点赞 评论 收藏
分享
01-05 09:14
同济大学 Java
心碎一号线:我要是9✌🏻我就选保研,保研了大四再找实习,实习之后,如果觉得自己不适合互联网工作模式,还能有其他选择,如果实习后决定了走互联网,也能提升学历提高竞争力
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务