jQuery寻找n以内完全数的方法


Posted in Javascript onJune 24, 2015

本文实例讲述了jQuery寻找n以内完全数的方法。分享给大家供大家参考。具体分析如下:

数的完满取决于它的因数(能整除原数的那些数)。

例如:12的因数是1,2,3,4和6。当一个数的各因数之和大于该数本身时,该数称为“盈”数。于是12是一个盈数,因为它的因数加起来等于16。另一方面,当一个数的因数之和小于该数本身时,该数称为“亏”数。所以10是一个亏数,因为它的因数(1,2和5)加起来只等于8。

最有意义和最少见的数是那些其因数之和恰好等于其本身的数,这些数就是完满数。

-- 《费马大定理》

寻找完全数,首先就要计算数的因数,百度复习一下什么是因数。

因数:假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因数。 需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。 反过来说,我们称n为m的倍数。

<!DOCTYPE html> 
<html> 
<head> 
 <meta charset="utf-8"> 
 <title>JS Bin</title> 
</head> 
<body> 
 <input type="text" id="num"/> 
 <button id="calc">计算</button> 
 <p id="result"></p> 
</body> 
</html>
/* 
 * 寻找n以内的完美数 
 */ 
function $(id){ 
 return document.getElementById(id); 
} 
//判断是否为正整数 
function isIntNum(number){ 
 var num = number; 
 if((!isNaN(num)) && (parseInt(num) == parseFloat(num))){ 
  return true; 
 }else{ 
  return false; 
 } 
} 
$("calc").addEventListener("click",function(){ 
 var inputNum = $("num").value, 
   $result = $("result"), 
   factorArr = [], 
   resultArr = [], 
   i = 0, 
   j = 0, 
   sum = 0; 
 //检验输入是否为正整数 
 if(isIntNum(inputNum)){ 
  console.log("right"); 
 }else{ 
  $result.innerHTML = "输入错误:请输入正整数"; 
  return false; 
 } 
 //遍历所有数字 
 for(var k = 1;k < inputNum;k++){ 
  //每次计算需重置变量 
  factorArr.length = 0; 
  sum = 0; 
  //寻找当前数字的因数 
  for(i = 1;i < Math.floor(k/2)+1; i++){ 
   if(k % i === 0){ 
    factorArr.push(i); 
   } 
  } 
  //计算因数之和 
  for(var m = 0;m < factorArr.length;m++){ 
   sum += factorArr[m]; 
  } 
  //因素和等于当前数,则符合完全数标准 
  if(sum === k){ 
   resultArr.push(k); 
  } 
 } 
 $result.innerHTML=resultArr; 
});

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
js玩一玩WSH吧
Feb 23 Javascript
xheditor与validate插件冲突的解决方案
Apr 15 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
Mar 31 Javascript
简单常用的幻灯片播放实现代码
Sep 25 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
Dec 26 Javascript
js使用for循环与innerHTML获取选中tr下td值
Sep 26 Javascript
jquery仿京东侧边栏导航效果
Mar 02 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
Oct 24 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
layui表格分页 记录勾选的实例
Sep 02 Javascript
基于JS实现简单滑块拼图游戏
Oct 12 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
js实现仿阿里巴巴城市选择框效果实例
Jun 24 #Javascript
Javascript常用小技巧汇总
Jun 24 #Javascript
js实现的倒计时按钮实例
Jun 24 #Javascript
js实现大转盘抽奖游戏实例
Jun 24 #Javascript
jQuery里filter()函数与find()函数用法分析
Jun 24 #Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 #Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
Jun 24 #Javascript
You might like
PHP+javascript液晶时钟
2006/10/09 PHP
第八节--访问方式
2006/11/16 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
原生js实现九宫格拖拽换位
2021/01/26 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
python 监控logcat关键字功能
2020/09/04 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
自我鉴定范文200字
2013/10/02 职场文书
三查三看党性分析材料
2014/02/18 职场文书
单位消防安全责任书
2014/07/23 职场文书
销售竞赛活动方案
2014/08/23 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
DIY胆机必读:各国电子管评价
2022/04/06 无线电