<!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;
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有