Проект Эйлера - Задача 9 - решает ИИ

Тройка Пифагора — это тройка натуральных чисел a < b < c, для которых выполняется равенство:

a2 + b2 = c2 

Например, 32 + 42 = 9 + 16 = 25 = 52.

Существует ровно одна тройка Пифагора, для которой a + b + c = 1000. Найдите произведение abc.

Логика решения
  1. Перебор: самый простой способ — перебрать все возможные значения a, b и c в заданном диапазоне и проверить, удовлетворяют ли они условиям задачи.
  2. Условие суммы: поскольку a + b + c = 1000, мы можем выразить c через a и b: c = 1000 - a - b. Это позволит нам сократить количество переменных для перебора.
  3. Условие Пифагора: подставив выражение для c в уравнение Пифагора, получим уравнение с двумя переменными, которое можно проверить для каждой пары a и b.
Решение на Python

for a in range(1, 1000):
    for b in range(a + 1, 1000):
        c = 1000 - a - b
        if a**2 + b**2 == c**2:
            print(a * b * c)
            break
    else:
        continue
    break


Результат

Произведение abc для тройки Пифагора, сумма которой равна 1000, равно 31875000.

ИИ так решил.

Комментариев нет:

Отправить комментарий