JavaScript 程序:检查素数

要理解此示例,您应了解以下 JavaScript 编程 主题


质数是只能被 1 和它本身整除的正整数。例如,235711 是前几个质数。

示例:检查质数

// program to check if a number is prime or not

// take input from the user
const number = parseInt(prompt("Enter a positive number: "));
let isPrime = true;

// check if number is equal to 1
if (number === 1) {
    console.log("1 is neither prime nor composite number.");
}

// check if number is greater than 1
else if (number > 1) {

    // looping through 2 to number/2
    for (let i = 2; i <= number/2; i++) {
        if (number % i == 0) {
            isPrime = false;
            break;
        }
    }

    if (isPrime) {
        console.log(`${number} is a prime number`);
    } else {
        console.log(`${number} is a not prime number`);
    }
}

// check if number is less than 1
else {
    console.log("The number is not a prime number.");
}

输出

Enter a positive number: 23
23 is a prime number.

在上面的程序中,会提示用户输入一个数字。使用 if...else if... else 语句检查用户输入的数字是否大于 1

  • 1 被认为是既不是质数也不是合数。
  • 所有负数都被排除在外,因为质数是正数。
  • 大于 1 的数字使用 for 循环进行测试。

for 循环用于迭代正数,以检查用户输入的数字是否可被正数(从 2 到用户输入的数字的一半)整除。

条件 number % i == 0 检查该数字是否可被 1 和它本身以外的数字整除。

  • 如果余数值评估为 0,则该数字不是质数。
  • isPrime 变量用于存储布尔值:truefalse
  • 如果该数字不是质数,则将 isPrime 变量设置为 false
  • 如果该数字是质数,则 isPrime 变量保持为 true

另请阅读

在我们结束之前,让我们来测试一下您对 JavaScript 质数判断程序的了解!您能解决以下挑战吗?

挑战

编写一个函数来检查一个数字是否为素数。

  • 如果一个数字只有两个不同的因子:**1** 和它本身,那么它就是素数。
  • 例如,**3** 是一个素数,因为它只有两个不同的因子:**1** 和 **3**。
  • 如果 num 是质数,则返回 "Prime";否则,返回 "Not Prime"
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战