Сколько существует прямоугольных треугольников, стороны которых выражались бы целыми числами, причем все 9 цифр, участвующих в записи сторон, различны.
К сожалению, аналитического решения
найти не удалось.
Простой перебор в Maple за одну минуту решает задачу.
Код:
Код:
restart;
S := [seq(`minus`({seq(i, i = 0 .. 9)}, {i}), i = 0 .. 9)]:
L := []:
for s in S do
T := combinat[permute](s):
for t in T do
a1 := t[1]: b1 := 1000*t[2]+100*t[3]+10*t[4]+t[5]: c1 := 1000*t[6]+100*t[7]+10*t[8]+t[9]:
a2 := 10*t[1]+t[2]: b2 := 100*t[3]+10*t[4]+t[5]: c2 := 1000*t[6]+100*t[7]+10*t[8]+t[9]:
a3 := 100*t[1]+10*t[2]+t[3]: b3 := 100*t[4]+10*t[5]+t[6]: c3 := 100*t[7]+10*t[8]+t[9]:
if a1^2+b1^2 = c1^2 then L := [op(L), [a1, b1, c1]] end if:
if a2^2+b2^2 = c2^2 then L := [op(L), [a2, b2, c2]] end if:
if a3^2+b3^2 = c3^2 then L := [op(L), [a3, b3, c3]] end if:
end do end do:
op({seq(convert(L[i], set), i = 1 .. nops(L))});
Итак, получили 2 решения.
i |
Код Maple оформил тегом code, а решения - ом. Пользуйтесь тегами и ом! |