Рекурсивные методы подсчета цифр в числе

Рекурсивный подсчет цифр означает определение общего количества цифр в заданном числе с использованием рекурсивного подхода. Вот несколько способов добиться этого:

Метод 1: использование целочисленного деления и рекурсии в Python

def count_digits_recursive(n):
    if n == 0:
        return 0
    return 1 + count_digits_recursive(n // 10)

Метод 2: использование преобразования строк и рекурсии в Python

def count_digits_recursive(n):
    if n < 10:
        return 1
    return 1 + count_digits_recursive(int(str(n)[:-1]))

Метод 3. Использование математических операций и рекурсии в Java

public class DigitCounter {
    public static int countDigitsRecursive(int n) {
        if (n == 0) {
            return 0;
        }
        return 1 + countDigitsRecursive(n / 10);
    }
}

Метод 4. Использование преобразования строк и рекурсии в Java

public class DigitCounter {
    public static int countDigitsRecursive(int n) {
        if (n < 10) {
            return 1;
        }
        return 1 + countDigitsRecursive(Integer.parseInt(Integer.toString(n).substring(0, Integer.toString(n).length() - 1)));
    }
}