解析利用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 相关文章推荐
一个基于jQuery的树型插件(OrangeTree)使用介绍
May 03 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
js移动焦点到最后位置的简单方法
Nov 25 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
详解ESLint在Vue中的使用小结
Oct 15 Javascript
前后端常见的几种鉴权方式(小结)
Aug 04 Javascript
vue实现瀑布流组件滑动加载更多
Mar 10 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
如何在PHP中使用Oracle数据库(1)
2006/10/09 PHP
PHP 一个页面执行时间类代码
2010/03/05 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
javascript每日必学之继承
2016/02/23 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
python实现调用其他python脚本的方法
2014/10/05 Python
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
python raise的基本使用
2020/09/10 Python
Python Merge函数原理及用法解析
2020/09/16 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
总务岗位职责
2013/11/19 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
2015年林业工作总结
2015/05/14 职场文书
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers