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 相关文章推荐
JavaScript获取GridView选择的行内容
Apr 14 Javascript
jquery设置元素的readonly和disabled的写法
Sep 22 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
Nov 07 Javascript
JavaScript中自定义事件用法分析
Dec 23 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
DWR中各种java方法的调用
May 04 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
Jul 10 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
javascript数组includes、reduce的基本使用
Jul 02 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函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
python三元运算符实现方法
2013/12/17 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
Python异常处理知识点总结
2019/02/18 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
见习期自我鉴定
2013/11/07 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
学校党员对照检查材料
2014/08/28 职场文书
2014年环保工作总结
2014/11/26 职场文书
雾霾停课通知
2015/04/24 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
Springboot中如何自动转JSON输出
2022/06/16 Java/Android