Теоретическое решение задачи.

Сначала нужно определить является треугольник прямоугольным или нет. Для этого можно воспользоваться теоремой Пифагора

Далее необходимо проверит кратность сторон 3, 4, 5

Язык программирования Pascal

program xxx;

var a,b,c:longint;

begin

readln(a,b,c);

if ((c*c=b*b+a*a) or (a*a=b*b+c*c) or (b*b=c*c+a*a))then

  begin

   if (

            ((a mod 3 =0) or (b mod 3 =0) or (c mod 3=0))

      and ((a mod 4 =0) or (b mod 4 =0) or (c mod 4=0))

      and ((a mod 5 =0) or (b mod 5 =0) or (c mod 5=0))

      )

      then write('YES')

 end

else

 write('NO');

end.