版权声明:本文为博主原创文章,未经博主容许不得转载。web
一个直角三角形中,两个直角边边长的平方加起来等于斜边长的平方。 若是设直角三角形的两条直角边长度分别是a和b,斜边长度是c,那么能够用数学语言表达:数组
由
假设存在一个数d是(c-b),(c+b)的公因数,即d能够整除(c-b)和(c+b),则d也能够整除
svg
故d整除2b和2c.而b、c没有公因数,由于咱们假设(a,b,c)为本原勾股数组,能够得出d必定是1或2。但d也整除
如今咱们知道c-b与c+b没有公因数且
atom
因而
因此有如下定理.net
Pythagorean Triples  Theorem: We will get every primitive Pythagorean triple(a,b,c) with a odd and b even by using the formulas:
经过这个公式,取不一样s,t的值即可生成不一样的勾股数。code
下表为
s | t |
|
|
|
---|---|---|---|---|
3 | 1 | 3 | 4 | 5 |
5 | 1 | 5 | 12 | 13 |
7 | 1 | 7 | 24 | 25 |
9 | 1 | 9 | 40 | 41 |
5 | 3 | 15 | 8 | 17 |
7 | 3 | 21 | 20 | 29 |
7 | 5 | 35 | 12 | 37 |
9 | 5 | 45 | 28 | 53 |
9 | 7 | 63 | 16 | 65 |