解析利用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实现检测指定目录是否存在的方法
Jan 12 Javascript
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 Javascript
js网页版计算器的简单实现
Jul 02 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
JavaScript函数详解
Feb 27 Javascript
Jquery ajax请求导出Excel表格的实现代码
Jun 08 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
layui实现三级联动效果
Jul 26 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 Javascript
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
微信小程序中使用vant框架的具体步骤
Feb 18 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
js 操作select相关方法函数
2009/12/06 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
原生js获取left值和top值的三种方法
2017/08/02 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
小程序实现tab标签页
2020/11/16 Javascript
python实现将元祖转换成数组的方法
2015/05/04 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
Pyqt5实现英文学习词典
2019/06/24 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
python 画函数曲线示例
2019/12/04 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
考研英语复习计划
2015/01/19 职场文书
考察邀请函范文
2015/01/31 职场文书
统计工作个人总结
2015/03/03 职场文书
2015年超市员工工作总结
2015/05/04 职场文书