根据传入的数字,把不同位数一直相乘,直到结果小于10为止返回运算次数

var mount = 0;
function persistence(num) {
    var numArr = num.toString().split("");
    var total = 1;
    for (var i = 0; i < numArr.length; i++) {
        total *= parseInt(numArr[i]);
    }
    if (numArr.length !== 1) {
        mount++;
    } else {
        return 0;
    }
    if (total < 10) {
        return mount;
    } else {
        return persistence(total);
    }
}

 

posted @ 2017-07-28 16:15  无情码字员  阅读(247)  评论(0编辑  收藏  举报