Вроде код рабочий, но нет. Бесконечное выполнение
Написан метод, который принимает число, и возвращает его мультипликативную стойкость.
То есть количество раз, которое вы должны умножить на num, пока не получите одну цифру.
Например:
999 --> 4 (потому-что 9*9*9 = 729, 7*2*9 = 126, 1*2*6 = 12, и 1*2 = 2)
Вот сам код:
public static int persistence(long n) {
int count = 0;
String ss = Long.toString(n);
char[] help = ss.toCharArray();
while (n / 10 != 0) {
int qq = 1;
for (int i = 0; i < help.length; i++) {
qq = qq * help[i];
}
n = qq;
count++;
}
return count;
}