一个简单的小程序,求解答

比如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次