如何检查 JavaScript 中的质数2025年4月19日 | 阅读 6 分钟 JavaScript 中的质数简介质数是大于一的整数,其因子只有一和它本身。因此,如果一个质数除以任何小于它的整数,它将永远不会得到一个整数。编程中一个常见的练习是编写一个程序来测试一个数字是否是质数。这可以使用 JavaScript 在客户端实现,并强制客户端计算机进行计算。下面的文章将解释如何使用 JavaScript 测试一个数字是否是质数。 逻辑我们可以通过将数字除以从 1 到小于该数字的所有整数来检查数字是否为质数。如果这些除法中的任何一个没有余数,那么该数字就是可被整除的,因此不是质数。 让我们看一些例子以更好地理解 13 只能被 1 和 13 整除;如果我们除以任何其他数字,例如 7,则余数为 6。但是 12 有因子 1、2、3、4 和 6,所以它不是 质数。在这里,我们可以观察到最小的质数是 2,令人惊讶的是,它是唯一的偶数质数。 这是前 20 个质数 有几种测试数字是否为质数的方法,所有这些都称为素性检验。 JavaScript 中测试质数的方法示例 1:使用 For 循环 检查数字(我们称之为 x)是否为质数的最简单方法是查看是否有 x 的因子(我们称之为 d),其中 1 < d < x。而且,我们知道对于任何数字 x,永远不会有因子 d 使得 d > x/2。因此,我们将查找范围 [2, x/2] 内的任何数字,这些数字将是 x 的因子。如果我们能找到一个,那么我们可以说 x 不是质数,否则就是。 代码 当用户输入值时,我们调用了 checkForPrime() 函数。我们首先验证用户是否提供了有效输入。输入不能为负数或空,因为质数不能为负数。 然后,我们使用一个标志来验证在将数字除以从 2 到 n-1 的所有整数时,我们是否得到过零余数。 如果我们得到零,则表示该数字不是质数,因此我们将反转标志的状态,终止 循环,并将该数字标记为非质数。如果标志的状态从未反转,则表示我们从未得到零余数,我们可以将该数字标记为质数。 输出 ![]() ![]() 示例 2:使用 While 循环 此示例旨在展示 JavaScript 中的另一种实现方式。 代码 输出 ![]() ![]() 在本例中,使用 while 循环来测试数字的可除性,并将测试限制在 n/2。这种方法基于一个数学定理,该定理指出一个数字永远不能被大于该数字一半的任何整数整除。通过这种方法,我们通过减少所需的除法次数来提高效率。 示例 3:使用递归 代码 输出 ![]() ![]() 这里,已定义了一个基于递归的新函数。该函数根据内在逻辑具有基本情况,使其能够调用自身,直到达到这些基本情况。该函数将把数字除以从 2 到 n-1 的每个因子,并根据余数产生结果。 结论
下一个主题JavaScript 指针 |
在 JavaScript 中,枚举通过一组命名的值表示。它们使程序员能够创建一组命名常量,这些常量可以在代码库中使用,以提高错误处理、可读性和可维护性。枚举(通常称为 enums)在 JavaScript 中用于表示一个...
阅读 13 分钟
JavaScript 是一种灵活、强大的编程语言,软件开发人员和网页设计师都可以使用。它有数千种应用,可用于开发各种 Web 应用程序和网站,甚至移动应用程序。本文将探讨添加多个类的各种方法...
阅读 6 分钟
JavaScript 中的函数是什么?在 JavaScript 中,函数是一组可重用的代码,它执行特定的任务。或者我们可以说,函数是一组用于计算值或执行任务的指令。换句话说,...
阅读 4 分钟
JavaScript 最新版本的解释是编程中的一项新功能,它类似于特定的时间,并具有 ES2024 的建议亮点,开发人员正处于打开不同技术的前沿,这些技术有望使 JavaScript 中的渲染更加完整、清晰...。
阅读 3 分钟
2008 年,Google 开发了 V8 引擎,以提高其在线浏览器 Google Chrome 中 JavaScript 的速度。大规模项目以前被认为需要 JavaScript 速度慢且效率低下,尤其是与其他编程语言(如 Java 或 C)相比。之前...
阅读 10 分钟
最大公约数 (GCD) 是一个基本的数学概念,用于各种计算任务,从加密到优化算法。计算 GCD 是许多 JavaScript 应用程序中的常见要求。在本文中,我们将探讨 GCD 是什么,它的重要性,以及如何...
阅读 4 分钟
JavaScript 概述及其在 Web 开发中的作用 JavaScript 是一种多功能语言,在 Web 开发领域广泛用于引入动态性和交互性到网站并添加各种功能。JavaScript 是构成...
阅读 12 分钟
Bun 旨在集打包器、包管理和高性能运行时于一体。其架构利用了人机界面和 JavaScript 引擎的最新趋势,以实现高质量的速度提升。Bun 基本上基于 Safari 驱动的 JavaScriptCore 引擎 (JSC)。Bun 的...
阅读 12 分钟
通过 JavaScript 中的 console 对象,可以使用各种调试和日志记录过程。其中一种更强大、更具视觉吸引力的方法是 console.table()。通过使用此过程,开发人员可以以表格格式呈现数据,这有助于数据的读取和分析...
阅读 3 分钟
简介:jQuery AJAX(Asynchronous JavaScript and XML)是用于向服务器发出异步请求的强大且广泛使用的工具。jQuery AJAX 的关键要素之一是能够指示在 AJAX 的不同阶段执行不同的回调函数...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India