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)
Этот код работает - выдает верный ответ. По идее, тут просто перебираются натуральные целые числа, с шагом 1.
Но числа ведь могут быть не целые, например, если умножить все выражение
a**2+b**2=c**2