Форум сайта python.su
0
Возник вопрос при решении 9-й проблемы проекта Эйлера. В ней нужно найти числа a,b и с такие, что для них удовлетворяется два требования:
a**2+b**2=c**2
a+b+c=1000
from math import * for a in range(4,500): for b in range(4,500): if a*a+b*b==(1000-a-b)**2: print a,b,(1000-a-b), '--->', a*b*(1000-a-b)
a**2+b**2=c**2
Отредактировано Aspergo (Апрель 10, 2015 01:15:14)
Офлайн
568
не понял сути вопроса, у тебя же в условии задачи уже есть такое ограничение
Тройка Пифагора - три натуральных числа a < b < c, для которых выполняется равенство
a2 + b2 = c2
Например, 32 + 42 = 9 + 16 = 25 = 52.
Существует только одна тройка Пифагора, для которой a + b + c = 1000.
Найдите произведение abc.
Офлайн