cos60 = 1/2
由余弦定理可以得到
b^2 = a^2 + c^2 - ac
所以
4b^2 = 4a^2 - 4ac + c^2 + 3c^2
所以
设x=2b,y=2a-c,z=c
那么x^2 = y^2 + 3z^2
这个方程的全部整数解可以表为(求解方法参考柯召的《谈谈不定方程》)
x=m^2+3n^2
y=2mn
z=|m^2-3n^2|
然后再解出abc可以得到满足要求的全部解
120度的时候可以得到方程(2b)^2 = (2a+c)^2 + 3c^2
其他的几乎完全一样y为什么等于2mn?求60度的答案写错了,应该是x=m^2+3n^2z=2mny=|m^2-3n^2|b = (m^2+3n^2)/2c = 2mna = c/2 + |m^2-3n^2| / 2= (|m^2-3n^2|) / 2 + mn其中mn同时为奇数或同时为偶数即可