In this code snippet, we’ll show an example of a Python language function to calculate the sum of all the divisors of a given number except for 1 and the number itself.

Python language functions to calculate the sum of all the divisors of a given number except for 1 and the number itself.

def divisor(number: float) -> float:
    """
    Calculate the sum of all the divisors of a given number except for 1 and the number.

    Args:
        number (float): The number for which to calculate the sum of divisors.

    Returns:
        float: The sum of all the divisors of the given number except for 1 and the number.
    """
    divisor_list = []
    for i in range(2, int(number)):
        if number % i == 0:
            divisor_list.append(i)
    return sum(divisor_list)


def is_friendly_numbers(first_number: float, second_number: float) -> bool:
    """
    Check if two numbers are friendly numbers.

    Args:
        first_number (float): The first number.
        second_number (float): The second number.

    Returns:
        bool: True if the numbers are friendly, False otherwise.
    """
    return divisor(first_number) == second_number and divisor(second_number) == first_number


def main():
    first_number = float(input("Type the first number: "))
    second_number = float(input("Type the second number: "))

    if is_friendly_numbers(first_number, second_number):
        print(f"{first_number} and {second_number} are friendly numbers.")
    else:
        print(f"{first_number} and {second_number} are not friendly numbers.")


if __name__ == "__main__":
    main()

All code from this code snippet package can be downloaded here.

MIT Licensed Code – See License

Tags: python, maths, mathematics, divisors, friendly numbers