题解 | #判断质数#

判断质数

http://www.nowcoder.com/practice/b936f737e2b34b3199a7c875446edd06

关键点:

  1. 质数的定义,不能被除了1和它本身的数字因式分解的数字,对应到数学的概念就是取余为0
  2. 定义在上的方法在,调用时候通过 操作数.方法名 形式进行调用,在方法内部可以通过this拿到操作数 但是有个点需要注意,(number).方法(),在方法内部拿到的this是一个Number对象,不是数字类型
  3. 在对数字逐位取余的过程中,不需要计算到最后,遍历到 1/2 位置就可以得出结果
Number.prototype._isPrime = function() {
    number = +this;
    if (typeof number !== 'number') return false;
    else {
        if (number === 2) return true;
        if (number > 2) {
            for (let i = 1; i <= Math.ceil(number / 2); i++) {
                if (number % i === 0 && i !== 1) return false;
            }
            return true;
        }
    }
}
全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:15
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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