怎么用函数的思想 找出1-10000的所有完全数?
JS代码:
function getPerfectNumber() {
for (var i = 2; i <= 10000; i++) {
var iSum = 0;
//用i去除以从1到i-1的每个数j,如果能被整除,则j即为i的因子,加到sum中去
for (var j = 1; j < i; j++) {
if (i % j == 0) {
iSum += j;
}
}
//如果i所有因子相加后的sum和i本身的值相同,则i为完全数
if (iSum == i) {
console.log(i);
}
}
}
谢谢!跟我写的差不多少
大佬,你试验过了吗?
@坐在坟头♛调戏鬼: 运行过了
@三人乐乐: 我用你的程序运行了,根本就不行
我也想问,安全数是什么?我也想学习一下
完全数?
完全数:完全数的所有因数之和等于其本身(1不是完全数)
--------如:(6 = 1 + 2 + 3)
是的!你懂吗?