js实现亲密数 ps其他语言也是一样的都是基础语法

版权声明:互相学习,共同进步!! 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>

猜你喜欢

转载自blog.csdn.net/hello_word2/article/details/84133349