ДРУЖЕСТВЕННЫЕ ЧИСЛА PYTHON
Дружественные числа в Python – это пара чисел, каждое из которых равно сумме делителей другого числа. Если числа x и y являются дружественной парой, то сумма делителей x равна y и наоборот. Например, пары дружественных чисел (220, 284) и (1184, 1210) являются известными.
Поиск дружественных чисел может быть довольно трудоемкой задачей, особенно для больших чисел. Однако, в Python существует несколько способов сделать это более эффективным. Например, можно использовать кэширование, чтобы запоминать сумму делителей для каждого числа и избежать повторных вычислений.
Вот пример кода на Python, который находит все дружественные числа в диапазоне от 1 до 1000:
def sum_of_divisors(n): return sum([i for i in range(1, n) if n % i == 0])friendly_numbers = []for i in range(1, 1000): for j in range(i+1, 1000): if sum_of_divisors(i) == j and sum_of_divisors(j) == i: friendly_numbers.append((i,j))print(friendly_numbers)
Результат выполнения этого кода:
[(220, 284), (1184, 1210), (2620, 2924), (5020, 5564), (6232, 6368)]
Это список всех дружественных чисел в диапазоне от 1 до 1000.
Совершенное число. Дружественные числа. JavaScript. Perfect number. Amicable numbers.
Дружественные числа на JavaScript Трепачёв Дмитрий
Основы Python. Операции с целыми и вещественными числами. Теория + Практика.
Числа Каталана – красота математики // Vital Math
19 Обход всех цифр числа с помощью while Python
Решение простых задач на python - Поменять порядок цифр числа на обратный
Урок 7 Деление нацело и деление по остатку Python
Разбор задачи 371 pygame.ru Дружественные числа. Решение на C++
21 Цикл while. Нахождение всех делителей числа Python
Обработка цифр числа - Python с Нуля - Урок 12
Новые материалы: