Я хочу получить число 'n' и вывести Пифагорейскую тройку , общее количество которых равно 'n'.
Например, для n = 12 мой результат равен 3, 4, 5 (12 = 3 + 4 + 5).
Я пишу код ниже, но для больших чисел требуется много времени. пожалуйста, помогите мне улучшить его.
a = int(input())
done = False
for i in range(int(a/4)+1,2,-1):
if done:
break
for j in range(i+1,int(a/2)+1):
k = a-(i+j)
if k <= j:
break
if i**2 + j**2 == k**2:
print(i,j,k)
done = True
break
if done == False:
print('Impossible')