Skip to Main Content
Blog

Calculate Additive Persistence of a Number in Python

Calculate Additive Persistence of a Number in Python

Enter number: 14159
9, 5, 1, 4, 1,
def persistence(num: int):
    """
    Finds the persistence of a number.
    """

    RADIX = 10

    num = abs(num)
    ctr = 0
    while num != 0:
        unit = num % RADIX
        num //= RADIX
        num = unit * RADIX + num
        ctr += 1

    return ctr


def digit_sum(num: int):
    """
    Finds the sum of the digits of a number.
    """

    RADIX = 10

    num = abs(num)
    sum = 0
    while num != 0:
        digit = num % RADIX
        sum += digit
        num //= RADIX

    return sum


def main():
    """
    Finds the persistence of a number.
    """

    num = int(input("Enter number: "))
    print(persistence(num))