比如99 可以拆分为 9和9 9*9=81 81可以拆分为8和1 8*1=8 不能拆分了,得出结果为2
65可以拆分为6和5,6*5=30 30可以拆分为3和0,3*0=0 不能拆分了,得出结果也为2
求写一个方法实现这个功能 返回结果(结果为可拆分的次数)
数字在控制台输入,数字的取值范围是1到200000000中的任意一个
比如99 可以拆分为 9和9 9*9=81 81可以拆分为8和1 8*1=8 不能拆分了,得出结果为2
65可以拆分为6和5,6*5=30 30可以拆分为3和0,3*0=0 不能拆分了,得出结果也为2
求写一个方法实现这个功能 返回结果(结果为可拆分的次数)
数字在控制台输入,数字的取值范围是1到200000000中的任意一个
public class HelloWorld {
public static int splitmul(int n)
{
int r = 1;
while (n > 0)
{
r *= (n % 10);
n /= 10;
}
return r;
}
public static void main(String []args) {
int n = 99;
int x = n;
int t = 0;
while (x >= 10)
{
x = splitmul(n);
System.out.println(x);
n = x;
t++;
}
System.out.println(t + "次");
}
}
81
8
2次