安卓手机扫描二维码安装App

生成勾股数的4种方法



上周和儿子去德克士吃饭,回来时我说起总要想一些勾股数来出题,算起来不是很方便。他说他上课时自己想过两个算法,我很有兴趣,将他的算法(前两个)记录如下.


方法1


任取一个大于 11 的奇数 aa ,取 h=a22h=\dfrac{a^2}{2}


由于 a2a^2 也是奇数,则 hh 一定是个小数且其小数部分是 0.50.5


c=h+0.5c=h+0.5b=h0.5b=h-0.5


则有 c2=a2+b2 c^2=a^2+b^2


即任取一个奇数时可以得到这样一组勾股数,其中必包含两个连续的整数.


例:


取奇数 a=9a=9


得到 h=812=40.5h=\dfrac{81}{2}=40.5


b=40.50.5=40b=40.5-0.5=40


c=40.5+0.5=41c=40.5+0.5=41


412=402+9241^2=40^2+9^2



方法2


任取一个大于 22 的偶数 aa ,取 h=a24h=\dfrac{a^2}{4}


由于 a2a^2 也是偶数,则 hh 一定是一个整数


c=h+1c=h+1b=h1b=h-1


则有 c2=a2+b2c^2=a^2+b^2


即任取一个偶数时可以得到这样一组勾股数,其中必有两个数差为22 .


例:


取偶数 a=12a=12


h=1444=36h=\dfrac{144}{4}=36


b=361=35b=36-1=35


c=36+1=37c=36+1=37


372=352+12237^2=35^2+12^2



方法3


任取两个互质的整数 mmnn ,且 m>nm>n


a=m2n2a=m^2-n^2

b=2mnb=2mn

c=m2+n2c=m^2+n^2


a2+b2=c2 a^2+b^2=c^2


即任取两个互质的整数时可以得到这样一组勾股数,三个勾股数互质.


例:


m=10m=10 , n=7n=7


得到


a=10049=51a=100-49=51


b=2×10×7=140b=2 \times10 \times 7=140


c=100+49=149c=100+49=149


1492=1402+512149^2=140^2+51^2



方法4


通过以上三种方法得到的勾股数均是互质的,给每一组勾股数分别乘大于 11 的整数 kk 可以得到不互质的其它勾股数.


例如由 121235353737 可以得到


分别乘以 22242470707474


分别乘以 333636105105111111 等.









苹果手机扫描二维码安装App