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