for a in (3..100) for b in (3..(a*a)/2) next if a==b || (a<45 && b>999) c=Math.sqrt(a*a+b*b) print a,' ',b,' ',c.round,"\n" if c.modulo(1)==0 end end