22_判断质数

本题考点:质数

根据题目要求,判断数字参数是否为质数并且需要将方法添加到数字对象的原型链上,而质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数,当判断为质数时返回true,否则返回false,核心步骤有:

  1. 首先在Number对象的原型上添加该函数
  2. 函数中当数字参数小于2时,返回false
  3. 然后进入循环,初始值为2,结束条件为当初始值等于数字参数时,返回true

参考答案

Number.prototype._isPrime = function () {
    let number = this.valueOf()
    if(number < 2) return false
    for(let i=2 ; i<=number ; i++) {
        if(i === number) return true
        if(number%i === 0) return false
        if(number%i !== 0) continue
    }
}