素数是数论中最基础而最重要的概念. 如果一个大于 2 的正整数, 除了 1 和它本身之外, 不是任何数的倍数, 那么它就是一个素数. 那么如何使用 JavaScript 检查数字是否为素数? 下面本篇文章就来给大家介绍一下使用 JavaScript 检查数字是否为素数的方法, 希望对大家有所帮助.
JavaScript 使用 DOM 模型检查输入数 n 是否为素数: 使用 2~n-1 之间的每一个整数去除, 如果都不能被整除, 那么 n 就是一个素数; 并在屏幕上显示相应的判断消息.
示例: 检查给定数字是否为素数, 并在控制台上显示结果
- <!DOCTYPE html>
- <HTML>
- <head>
- <meta charset="UTF-8">
- </head>
- <body>
- <center>
- <h4 > 输入的数字是否为素数 </h4>
- <form name="myform">
输入数字:
- <input type="text" name=n value="">
- <br><br>
- <input type="button" value="Check" onClick="p()">
- <br>
- </form>
- </center>
- <script type="text/javascript">
- function p() {
- var n, i, flag = true;
- n = document.myform.n.value;
- n = parseInt(n)
- for(i = 2; i <= n - 1; i++)
- if (n % i == 0) {
- flag = false;
- break;
- }
- if (flag == true)
- console.log(n + "是素数");
- else
- console.log(n + "不是素数");
- }
- </script>
- </body>
- </HTML>
输入数字, 点击按钮之前:
点击按钮之后:
来源: http://www.css88.com/qa/javascript/10470.html