题解 | #判断质数#

判断质数

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;
        }
    }
}
全部评论

相关推荐

找个工作&nbsp;学历是要卡的&nbsp;要求是高的&nbsp;技能不足是真的&nbsp;实习经验是0的&nbsp;简历无处可写是事实的&nbsp;钱不好赚是真的&nbsp;想躺平又不敢躺&nbsp;也不甘心躺&nbsp;怕自己的灵感和才华被掩埋甚至从未被自己发现&nbsp;又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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