// 输入一个多位数,将这个数的每一位进行相乘,再将积继续上一步操作,求经过几次操作,积变成一位数?
function a(){
var n = 88888;
var index =0; //索引值,用来计算“将一个多位进行每一位进行相乘”的次数
var arr = []; //创建一个空数组,用来装这个多位数的每一位数字;
var num = 1; //用来接收累乘的变量;
for(var k =0;; k++){
for(var j =0;; j++){
arr[j] = n%10; //取得余数,即是这个数的各位
if(n<10){
break;
}
n = n/10; // 将这个数缩小10倍
n = parseInt(n); // 取整数
}
index++;
for(var i =0; i< arr.length;i++){
num = arr[i]*num; //进行累乘
}
n = num; // 将多位数累乘得出的积赋给n
if(n < 10){
break;
}
}
alert(index);
}
a();