![](https://csdnimg.cn/release/download_crawler_static/88868797/bg1.jpg)
以下是一个使用 Java 编写的程序,用于实现数字拆分并计算可拆分的次数:
```java
public class NumberSplitting {
public static void main(String[] args) {
int number1 = 99;
int number2 = 81;
int number3 = 65;
int number4 = 30;
int result1 = splitNumber(number1);
System.out.println(number1 + " 可拆分的次数: " + result1); // 输出: 2
int result2 = splitNumber(number2);
System.out.println(number2 + " 可拆分的次数: " + result2); // 输出: 2
int result3 = splitNumber(number3);
System.out.println(number3 + " 可拆分的次数: " + result3); // 输出: 2
int result4 = splitNumber(number4);
System.out.println(number4 + " 可拆分的次数: " + result4); // 输出: 2
}
public static int splitNumber(int number) {
int count = 0;
while (number >= 10) {
int product = 1;
while (number != 0) {
int digit = number % 10;
number /= 10;
product *= digit;
}
number = product;
count++;
}
return count;
}
}
```
上述代码中的 splitNumber()方法使用了两层嵌套的循环来实现数字的拆分。外层循环在数
字大于等于 10 时继续执行,内层循环通过取模和整数除法操作来计算各个数字的乘积。内
层循环结束后