面试高频手撕题 | 07.判断一个给定的数是否为质数

alt

一、知识点

质数是指大于的自然数中,除了和该数自身外,无法被其他自然数整除的数。

二、思路分析

对于判断一个数是否为质数,先要找到一个尽量小的数,使的平方大于,然后再用以内的质数去除,如果都不能整除,则为质数。

三、JavaScript 解答

function isPrime(num) {
    // 如果 num 小于等于 1,则它不是质数
    if (num <= 1) {
        return false;
    }

    // 找到一个尽量小的数 M,使 M 的平方大于 num
    let M = Math.sqrt(num);

    // 用 M 以内的质数去除 num,如果都不能整除,则 num 为质数
    for (let i = 2; i <= M; i++) {
        if (num % i === 0) {
            return false;
        }
    }

    // 如果循环结束后没有返回 false,则 num 为质数
    return true;
}
// 示例用法
const num = 1999;
if (isPrime(num)) {
    console.log(num + " 是质数");
} else {
    conso

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2024前端面试高频手撕题 文章被收录于专栏

2024前端面试高频手撕题的作用包括但不限于提升面试竞争力、检验基础知识掌握程度、提高问题解决能力等。本专栏从知识点,思路分析,JavaScript解答,Java解答,总结等五个方面全方面解答。适用于:准备前端开发岗位面试的求职者、希望提升前端开发技能和知识的学习者、准备升职或跳槽的前端开发人员。掌握面试高频手撕题都是非常有益的,它能够帮助你建立起扎实的前端基础知识和问题解决能力。

全部评论
质数(Prime number),也称素数、不可约数
点赞 回复 分享
发布于 2024-01-16 00:10 广东
找到一个尽量小的数 M,使 M 的平方大于 num let M = Math.sqrt(num);
点赞 回复 分享
发布于 2024-01-16 00:03 广东
打卡学习
点赞 回复 分享
发布于 2024-01-14 16:38 广东

相关推荐

牛客52071342...:不同的岗位,你得把不对口的内容删掉一些,优化一下,人家公司不管你有多少技能,他只看对他有用的技能,你得根据公司的需求简化简历
那些拿到大厂offer的...
点赞 评论 收藏
分享
03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

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