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

Published: 21 May 2024
on channel: 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 для чайников, питон для чайников


Watch video 8.2 ЭКЗАМЕН Часть 2. Числа Рамануджана. "Поколение Python": курс для начинающих. online without registration, duration hours minute second in high quality. This video was added by user UTF-8 21 May 2024, don't forget to share it with your friends and acquaintances, it has been viewed on our site 517 once and liked it 4 people.