Дружественные числа -– это два натуральных числа, таких, что сумма всех делителей одного числа (меньших самого этого числа) равна другому числу, и наоборот. Напишите программу, которая проверяет пару чисел на "дружественность". Используйте функцию, которая вычисляет сумму делителей числа. Входные данные Входная строка содержит два натуральных числа. Выходные данные Программа должна вывести слово 'YES', если полученные числа – дружественные, и слово 'NO' в противном случае.
def sum_of_divisors(n):
return sum(i for i in range(1, n) if n % i == 0)
def friendly_numbers(num1, num2):
if sum_of_divisors(num1) == num2 and sum_of_divisors(num2) == num1:
return 'YES'
else:
return 'NO'
num1, num2 = map(int, input().split())
print(friendly_numbers(num1, num2))