版权声明:互相学习,共同进步!! https://blog.csdn.net/hello_word2/article/details/84133349
简单的讲就是:
如果整数A 的全部约数(包括1,不包括A 本身)之和等于B,整数B 的全部约数,
(包括1,不包括B 本身)之和等于A,并且A和B不相等 则称整数A和B是一对亲密数。
<script>
/*
求3000 以内的全部亲密数。
*/
//求某个数的约数和
function sum(num) {
var sum = 0;
for (var i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum;
}
for (var i = 1; i < 3000; i++) {
//拿到i的约数和
var b = sum(i);
//判断b的约数和与i 是否相等 且 i和b不相等
if (sum(b) == i && i != b) {
console.log(i + '和' + b + '是一对亲密数');
}
}
</script>