Как использовать Java Stream, учитывая целое число N, из действий которого, если N нечетное, вычесть 1 из него, а если N четное, разделить его на 2, пока N не станет 0?
Это мой рабочий код в процедурном стиле:
public static int solution(int num) {
int counter = 0;
while(num != 0) {
num = (num % 2 == 0) ? num / 2 : num - 1;
counter++;
}
return counter;
}