完全数
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。第一个完全数是6,第二个完全数是28,第三个完全数是496,后面的完全数还有8128、33550336等等。
<script>
//完全数例子: 6 = 1 + 2 + 3
// 使用j循环出1000内的数
for (var j=2;j<=1000;j++) {
var sum = 1;
// 因为完全数的因数最大只能是该数的一半,所以i<=j/2
// 判断i是否是j的因数,将该数所有的因数加起来赋值给sum
for (var i=2;i<=j/2;i++) {
if (j%i == 0) {
sum = sum + i;
}
}
if (sum == j) {
document.write(j + "\t");
}
}
</script>