
Вопрос задан 08.06.2023 в 13:17.
Предмет Информатика.
Спрашивает Калита Мирослав.
Дружественные числа Дружественные числа -– это два натуральных числа, таких, что сумма всех
делителей одного числа (меньших самого этого числа) равна другому числу, и наоборот. Напишите программу, которая проверяет пару чисел на "дружественность". Используйте функцию, которая вычисляет сумму делителей числа.Входные данныеВходная строка содержит два натуральных числа.Выходные данныеПрограмма должна вывести слово 'YES', если полученные числа – дружественные, и слово 'NO' в противном случае.Примерывходные данные220 284выходные данныеYESвходные данные1210 1092выходные данныеNOpython

Ответы на вопрос

Отвечает Зайцев Павел.
def sum_of_divisors(n):
sum = 0
for i in range(1, n):
if n % i == 0:
sum += i
return sum
def are_friendly(a, b):
sum_a = sum_of_divisors(a)
sum_b = sum_of_divisors(b)
return sum_a == b and sum_b == a
a = int(input("Enter the first number: "))
b = int(input("Enter the second number: "))
if are_friendly(a, b):
print("YES")
else:
print("NO")


Топ вопросов за вчера в категории Информатика

Информатика 557

Информатика 33

Информатика 74

Информатика 12

Информатика 10

Информатика 33

Информатика 27
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili