def num_digits(n):
    """
    Returns the number of digits in the number n

    Examples:
        >>> num_digits(89556)
        5
        >>> num_digits(20)
        2
        >>> num_digits(10**200)
        201
        >>> num_digits(0)
        1
        >>> num_digits(1)
        1
    """
    n = str(n)
    if int(n) < 10:
        return 1
    else:
        return num_digits(n[:-1]) + 1