水仙花数/自恋数/完美数

298 阅读1分钟
    //水仙花数/自恋数/完美数
    //水仙花  三位数 abc = a * a * a + b * b * b + c * c * c;
    //pow(x , y) x的y次幂;


    //思路: 便利所有的三位数
    //   取出 百十个 ,找到满足条件
    for (var i = 100 ; i < 1000 ; i++) {
        //取出百位数
        var a = Math.floor(i/100);
        //取出十位数
        var b = Math.floor(i % 100/ 10);
        //取出个位数
        var c = i%10;
        //计算个位的三次幂,计算十位的三次幂,计算百位的三次幂判断是否与i相等
        if(Math.pow(a , 3) + Math.pow(b , 3) + Math.pow(c , 3) === i) {
            console.log(i);
        }

    }





    //      时 分 秒
    //思路 :a   b  c  三个数排列组合 得到三位数
    //      找到满足条件的数

    for (var a = 1 ; a <= 9; a ++) {
        for (var b = 0 ;b <= 9 ; b++) {
            for (var c = 0 ; c <= 9 ; c++){
                // if(Math.pow(a , 3) + Math.pow(b , 3) + Math.pow(c , 3) === a * 100 + b*10 + c)  ){

                // }
                if(Math.pow(a , 3) + Math.pow(b , 3) + Math.pow(c , 3) == ''+ a + b + c){
                    console.log(''+ a + b + c);
                }
            }
        }
    }