📜  用于检查素数的JavaScript程序(1)

📅  最后修改于: 2023-12-03 15:27:11.749000             🧑  作者: Mango

用于检查素数的JavaScript程序

素数是一个大于1且只能够被1和其本身整除的数。本文将介绍用于检查一个数是否为素数的JavaScript程序。

检查素数的函数

下面是一个用于检查素数的JavaScript函数:

function isPrime(num) {
  // 小于2的数都不是素数
  if (num < 2) return false;

  // 2和3是素数
  if (num === 2 || num === 3) return true;

  // 能被2或3整除的数不是素数
  if (num % 2 === 0 || num % 3 === 0) return false;

  // 使用6k±1的规律判断
  for (let i = 5; i * i <= num; i += 6) {
    if (num % i === 0 || num % (i + 2) === 0) {
      return false;
    }
  }

  return true;
}

该函数接收一个整数作为参数,返回一个布尔值。如果该整数为素数,则返回true,否则返回false。

函数的实现

该函数使用了一种叫做 6k±1 的规律来判断素数。这个规律指出,素数都可以表示为6k±1(k是一个正整数)的形式。该函数也根据这个规律来判断素数。

首先,函数首先判断该整数是否小于2,如果是,则该整数不是素数,返回false。接下来,该函数判断该数是否等于2或3,如果是,则该数是素数,返回true。然后,该函数判断该数是否能被2或3整除,如果是,则该数不是素数,返回false。最后,该函数使用上述规律判断该数是否为素数,如果是,则返回true,否则返回false。

函数的应用

你可以像下面这样使用该函数来检查一个数是否为素数:

console.log(isPrime(2)); // true
console.log(isPrime(3)); // true
console.log(isPrime(4)); // false
console.log(isPrime(5)); // true
console.log(isPrime(6)); // false
console.log(isPrime(7)); // true
console.log(isPrime(8)); // false
console.log(isPrime(9)); // false
console.log(isPrime(10)); // false
console.log(isPrime(11)); // true
console.log(isPrime(12)); // false
console.log(isPrime(13)); // true
console.log(isPrime(14)); // false
console.log(isPrime(15)); // false
总结

本文介绍了一个用于检查素数的JavaScript程序,并详细讲解了该程序的实现原理和应用方法。希望本文能对你的学习和工作有所帮助。