8.2 ЭКЗАМЕН Часть 2. Числа Рамануджана. "Поколение Python": курс для начинающих.

Опубликовано: 21 Май 2024
на канале: UTF-8
517
4

Числа Рамануджана
Сриниваса Рамануджан – индийский математик, славившийся своей интуицией в области чисел. Когда английский математик Годфри Харди навестил его однажды в больнице, он обмолвился, что номером такси, на котором он приехал, было 1729, такое скучное и заурядное число. На что Рамануджан ответил: "Нет, нет! Это очень интересное число. Это наименьшее число, выражаемое как сумма двух кубов двумя разными способами".

Напишите программу, которая находит аналогичные интересные числа. В ответе запишите первые 5 чисел в порядке возрастания, включая число 1729.

Примечание. Используйте вложенный цикл.

Ссылка на плейлист "Поколение Python": курс для начинающих:    • "Поколение Python": курс для начинающ...  

Решение задачи: Числа Рамануджана
Привет всем! В этом видео мы продолжаем разбирать задачи из бесплатного курса "Поколение Python" на Stepik. Сегодня мы рассмотрим задачу "Числа Рамануджана" из 8.2 экзамена, часть 2.

Описание задачи:
Сриниваса Рамануджан — индийский математик, известный своей интуицией в области чисел. Однажды он сказал, что число 1729 интересно тем, что это наименьшее число, которое можно выразить как сумму двух кубов двумя разными способами.

Напишите программу, которая находит аналогичные интересные числа. В ответе запишите первые 5 чисел в порядке возрастания, включая число 1729.

Примечание: Используйте вложенный цикл.

Пример решения:
python
Копировать код
def find_ramanujan_numbers(n):
ramanujan_numbers = []
limit = 10000 # предел поиска чисел Рамануджана

for a in range(1, limit):
for b in range(a, limit):
for c in range(1, limit):
for d in range(c, limit):
if a ** 3 + b ** 3 == c ** 3 + d ** 3 and (a, b) != (c, d):
number = a ** 3 + b ** 3
if number not in ramanujan_numbers:
ramanujan_numbers.append(number)
if len(ramanujan_numbers) == n:
return sorted(ramanujan_numbers)

Печать первых 5 чисел Рамануджана
numbers = find_ramanujan_numbers(5)
for number in numbers:
print(number)
Почему стоит посмотреть это видео:
Пошаговое решение задачи с подробными комментариями.
Обучение эффективным методам поиска и обработки чисел в Python.
Углубленные объяснения, подходящие для начинающих и продвинутых пользователей.
Узнаете об интересных числах и их свойствах.
Подписывайтесь на наш канал:
Подписывайтесь на наш канал, чтобы не пропустить новые видеоуроки и разборы задач по Python. Ставьте лайки и нажимайте на колокольчик, чтобы всегда быть в курсе новых выпусков!

python, python для начинающих, программирование, питон для начинающих, пайтон, stepik python, поколение python курс для начинающих, python уроки, stepik python решения, питон с нуля, питон, уроки python, python с нуля, первая программа, для начинающих, учим python, программирование для новичков, как выучить python, установка python, programming, переменная, python для чайников, питон для чайников


Смотрите видео 8.2 ЭКЗАМЕН Часть 2. Числа Рамануджана. "Поколение Python": курс для начинающих. онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь UTF-8 21 Май 2024, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 517 раз и оно понравилось 4 людям.