如果整数a的全部约数(不包括a本身)之和等于b,且整数b的全部约数(不包括b本身)之和等于a,则称整数a和b是一对亲密数。 试编程寻找5000以内的全部亲密数。
<script>
/*亲密数*/
/*算出约数之和*/
function factor(number)
{
var sum = 0;
for(var i = 1; i < number; i++)
{
if(number % i == 0)
{
sum += i;
}
}
return sum;
}
for(var i = 1; i < 5000; i++)
{
if(factor(factor(i)) == i && i != factor(i))
{
console.log(factor(i), i);
}
}
</script>