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
Oct 31 Javascript
JQUBar 基于JQUERY的柱状图插件
Nov 23 Javascript
jquery实现倒计时代码分享
Jun 13 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
JS实现css hover操作的方法示例
Apr 07 Javascript
详解webpack分包及异步加载套路
Jun 29 Javascript
node实现登录图片验证码的示例代码
Apr 20 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
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图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
php实现文件预览功能
2017/05/23 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
简介Django中内置的一些中间件
2015/07/24 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
在python 中实现运行多条shell命令
2019/01/07 Python
Python发展简史 Python来历
2019/05/14 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
六五普法规划实施方案
2014/03/21 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
个人委托函范文
2015/01/29 职场文书
常住证明范本
2015/06/23 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书