判断质数

142 阅读1分钟
  1. function isPrime(number) {
    1. if (typeof number !== 'number' || !Number.isInteger(number)) {
    2.       return false;
    3. }
    4. if (number < 2) {
    5.     return false;
    6. }
    7. if (number === 2) {
    8.      return true;
    9. } else if (number % 2 === 0) {
    10.      return false;
    11. }
    12. var squareRoot = Math.sqrt(number);
    13. for(var i = 3; i <= squareRoot; i += 2) {
    14.      if (number % i === 0) {
    15.             return false;
    16.       }
    17. }
    18. return true;
  2. }