版權聲明:本文爲博主原創文章,未經博主容許不得轉載。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 |