解析利用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 相关文章推荐
学习ExtJS Window常用方法
Oct 07 Javascript
提高网站性能之 如何对待JavaScript
Oct 31 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
Jan 23 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
js接收并转化Java中的数组对象的方法
Aug 11 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
Vue3.x源码调试的实现方法
Oct 13 Javascript
js实现九宫格布局效果
May 28 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
Aug 07 Javascript
vue表单验证之禁止input输入框输入空格
Dec 03 Vue.js
微信小程序开发之大转盘 仿天猫超市抽奖实例
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
preg_match_all使用心得分享
2014/01/31 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
php swoft框架实例用法
2020/12/22 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
保险专业大专生求职信
2013/10/26 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
五年级语文教学反思
2014/01/30 职场文书
致裁判员加油稿
2014/02/08 职场文书
体育专业自荐书
2014/05/29 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
尝试使用Python爬取城市租房信息
2022/04/12 Python