解析利用javascript如何判断一个数为素数


Posted in Javascript onDecember 08, 2016

判断是否为素数?

质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。

合数,数学用语,英文名为Composite number,指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。与之相对的是质数(因数只有1和它本身,如2,3,5,7,11,13等等,也称素数),而1既不属于质数也不属于合数。最小的合数是4。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>素数:只能被1和它本身整除。</title>
</head>
<body>
  <form action="">
    <h1>判断素数</h1>
    请输入一个整数:<input type="text" id="int"><br>
    判 断 结 果:<input type="text" id="result"><br>
    <input type="button" value="判断" onclick="judge()">
  </form>
  <script>
    function judge(){
      var x=document.getElementById("int").value;
      var r=document.getElementById("result");
      if(isNaN(x)==true){
        alert("请输入合法数字!!!");
      }
      else {
        if(x==1){
          r.value="1既不是素数也不是合数";
        }else if(x==2){
          r.value="2是素数";
        }else{
          for(var i=2;i<x;i++){
            if(x%i==0){
              r.value=x+"不是素数";
              break;
            }
          }
          if(i==x){
            r.value=x+"是素数";
          }
        }
      }
    }
  </script>
</body>
</html>

值得注意的是:在这里我们可以使用isNaN()方法来判断用户输入是否合法:

alert(isNaN(NaN)); //true
alert(isNaN(10));  //false(10是一个数值)
alert(isNaN("10"));//false(可以被转化成数值10)
alert(isNaN("blue"));//true( 不能被转化成为数值)
alert(isNaN(true));//false(可以被转化成数值1)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript国旗变换效果代码
Aug 13 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
Dec 25 Javascript
Javascript中的call()方法介绍
Mar 15 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
Jan 05 Javascript
JavaScript实现瀑布流图片效果
Jun 30 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
微信小程序富文本渲染引擎的详解
Sep 30 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
微信小程序实现授权登录
May 15 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 #Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
Dec 08 #Javascript
jQuery实现鼠标滑过图片移动特效
Dec 08 #Javascript
浅谈JavaScript的闭包函数
Dec 08 #Javascript
node.js Sequelize实现单实例字段或批量自增、自减
Dec 08 #Javascript
Vue.JS入门教程之自定义指令
Dec 08 #Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 #Javascript
You might like
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
Protoss兵种对照表
2020/03/14 星际争霸
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python requests模块实例用法
2019/02/11 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
python 内置函数汇总详解
2019/09/16 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
爱护公共设施倡议书
2014/08/29 职场文书
2015年市场部工作总结
2015/04/30 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
Python+Appium新手教程
2021/04/17 Python