题解 | #质数因子#

质数因子

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

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    while(line = await readline()){        
        let tokens = parseInt(line.split(' '));
	  
        //定义一个判断质数的方法
        function isPrime(num){
            let isp = true;
            let sqrt = Math.sqrt(num);//sqrt() 方法可返回一个数的平方根。
            if(num == 1) isp =false
            for(let i = 2; i <= sqrt; i++){
                // isp=(num%i===0?false:true);
                if(num%i===0){
                    isp=false;
                    break;
                }
            }
            return isp;
        }
        //做除法
        let getarr=[];
        for(let i = 2; i < tokens; i++){
            if(isPrime(i)){
                while(tokens%i===0){
                    getarr.push(i);
                    tokens=tokens/i;
                }
                if(isPrime(tokens)){
                    getarr.push(tokens);
                    break;
                }
            }
        }
        
        console.log(getarr.join(' '));
    }
}()

我的方法

函数封装

while中的tokens改变后仍然符合while的判断条件时可以循环

根据质数只的定义,在判断一个数n是否是质数时,我们只要用1至n-1去除n,看看能否整除即可。但我们有更好的办法。先找一个数m,使m的平方大于n,再用<=m的质数去除n (n即为被除数)如果都不能整除,则n必然是质数。

练练练练练 文章被收录于专栏

练练练练练

全部评论

相关推荐

03-08 18:11
门头沟学院 Java
Java抽象小篮子:海投就完事了,简历没什么问题,最大问题是学历
点赞 评论 收藏
分享
02-25 19:38
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4251次浏览 75人参与
# AI面会问哪些问题? #
27505次浏览 550人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15084次浏览 221人参与
# 你的实习产出是真实的还是包装的? #
20041次浏览 342人参与
# 找AI工作可以去哪些公司? #
8935次浏览 230人参与
# 春招至今,你的战绩如何? #
64488次浏览 575人参与
# 厦门银行科技岗值不值得投 #
7938次浏览 188人参与
# 从事AI岗需要掌握哪些技术栈? #
8791次浏览 299人参与
# 你做过最难的笔试是哪家公司 #
33064次浏览 229人参与
# 中国电信笔试 #
31910次浏览 292人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340695次浏览 2173人参与
# 哪些公司真双非友好? #
69552次浏览 289人参与
# 阿里笔试 #
178352次浏览 1314人参与
# 机械人避雷的岗位/公司 #
62693次浏览 393人参与
# 第一份工作一定要去大厂吗 #
14405次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22047次浏览 280人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26231次浏览 310人参与
# 沪漂/北漂你觉得哪个更苦? #
9748次浏览 193人参与
# HR最不可信的一句话是__ #
6151次浏览 113人参与
# 应届生第一份工资要多少合适 #
20663次浏览 86人参与
# AI时代,哪个岗位还有“活路” #
11419次浏览 339人参与
# 春招你拿到offer了吗 #
831079次浏览 9986人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务