number/isPrimes.jsjavascript
/**
* 判断整数是否为素数。
* @function isPrimes
* @memberof module:number
* @param {number} number 待判断的整数
* @returns {boolean} 是素数时为 true
* @throws {TypeError} 参数不是整数时抛出
*/
function isPrimes(number) {
if (!Number.isInteger(number)) throw new TypeError('number must be an integer')
if (number < 2) return false
for (let i = 2; i * i <= number; i += 1) if (number % i === 0) return false
return true
}
export default isPrimes