我们设 (s2=c+b,t2=c−b(s>b))(s^2=c+b,t^2=c-b(s>b))(s2=c+b,t2=c−b(s>b))
(2c=s2+t2,c=s2+t22)(2c={s^2+t^2},c=\frac {s^2+t^2}2)(2c=s2+t2,c=2s2+t2)
(2b=s2−t2,b=s2−t22)(2b={s^2-t^2},b=\frac {s^2-t^2}2)(2b=s2−t2,b=2s2−t2)
(∵a2=(c+b)×(c−b))(\because a^2=(c+b)\times(c-b))(∵a2=(c+b)×(c−b))
(∴a2=s2×t2)(\therefore a^2=s^2\times t^2)(∴a2=s2×t2)
(∴a=st)(\therefore a=st)(∴a=st)
a=2∗m∗n a=2*m*n a=2∗m∗n
b=m2−n2 b=m^2-n^2 b=m2−n2
c=m2+n2 c=m^2+n^2 c=m2+n2
也就是说,3,4,5可以求出来,但是其倍数6,8,10就不行了。
2∗m∗n+m2−n2>m2+n2(m>n) 2*m*n+m^2-n^2 > m^2+n^2 (m>n) 2∗m∗n+m2−n2>m2+n2(m>n)
代码见 P1204: 【提高】仙人吃牛肉 流星赶月 写的题解
流星赶月
注册一个 zhujioj 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 zhujioj 通用账户