JS的水仙花数

120 阅读1分钟
/**
     * 有一个三位数, 个位 十位 百位   三个位置的3次方的和等于它自身
     * 例如:
     *  153
     *      1   1   
     *      5   125
     *      3   27
     */
    for (var i = 100; i < 1000; i++) {
        // 现在拿到了所有三位数, 我们现在应该拿到 三位数 各个位置上数字
        var baiW = parseInt(i / 100)
        var shiW = parseInt(i % 100 / 10)
        var geW = i % 10

        // var sum = baiW * baiW * baiW + shiW * shiW * shiW + geW * geW * geW 
        var sum = baiW ** 3 + shiW ** 3 + geW ** 3
        if (i == sum) {
            console.log(i, '是水仙花数')
        }
    }