ДРУЖЕСТВЕННЫЕ ЧИСЛА 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

BLGPG-05DCBD1D0FED-24-09-20-00

Новые материалы: