标签:func 定义 result script 输入 ons 停止 运算 logs
1--对一个整数进行若干次变换,直到这个数只剩下一位数字,变换规则:将这个数变成所有位数上的数字的乘积,输出变换的次数
function GetResult(n){
var count = 0;
while(n>= 10){ //n大于等于10的遍历,即不满足变换规则停止的条件下应该做的事
var m = n; //保存n变量
var s = 1; //乘数设置
var str = m + "="; //变换规则输出的定义
while(m) { //n存在的遍历
s *= m % 10; //求取最后一位上的数字,并进行乘积运算
if(m <10){ //输出样式调整
str += m% 10;
}else {
str += m % 10 + "*";
}
m = parseInt(m/10); //将输入的数减少一位,即末尾数去掉
}
console.log(str);
n = s;
count++;
}
console.log(count);
return n;
}
console.log(GetResult(3369))
/*
3369=9*6*3*3
486=6*8*4
192=2*9*1
18=8*1
4
8
*/
2--
标签:func 定义 result script 输入 ons 停止 运算 logs
原文地址:http://www.cnblogs.com/haimengqingyuan/p/6880563.html