2525^2 - 2020^2 = 1515^2
找出所有四位数中类似这种的数字组合。
分析:每个4位数均有两个数字组成,所以我们可以这个数为x=x1x2x1x2
x=x1*1010+101*x2=101*(10*x1+x2)
以此类推:
y=y1*1010+101y2=101*(10*y1+y2)
z=z1*1010+101*z2=101*(10*z1+z2)
找出所有满足:x^2-y^2=z^2
的组合
for x1=0,9 do
for x2=0,9 do
for y1=0,9 do
for y2=0,9 do
for z1=0,9 do
for z2=0,9 do
x=((10*x1)+x2)^2
y=((10*y1)+y2)^2
z=((10*z1)+z2)^2
if((x-y-z)==0) then
if((x1+x2>0)and(y1+y2>0)and(z1+z2>0)) then
print(1010*x1+101*x2 ,1010*y1+101*y2 ,1010*z1+101*z2) end
end
end
end
end
end
end
end
505 303 404
505 404 303
1010 606 808
1010 808 606
1313 505 1212
1313 1212 505
1515 909 1212
1515 1212 909
1717 808 1515
1717 1515 808
2020 1212 1616
2020 1616 1212
2525 707 2424
2525 1515 2020
2525 2020 1515
2525 2424 707
2626 1010 2424
2626 2424 1010
2929 2020 2121
2929 2121 2020
3030 1818 2424
3030 2424 1818
3434 1616 3030
3434 3030 1616
3535 2121 2828
3535 2828 2121
3737 1212 3535
3737 3535 1212
3939 1515 3636
3939 3636 1515
4040 2424 3232
4040 3232 2424
4141 909 4040
4141 4040 909
4545 2727 3636
4545 3636 2727
5050 1414 4848
5050 3030 4040
5050 4040 3030
5050 4848 1414
5151 2424 4545
5151 4545 2424
5252 2020 4848
5252 4848 2020
5353 2828 4545
5353 4545 2828
5555 3333 4444
5555 4444 3333
5858 4040 4242
5858 4242 4040
6060 3636 4848
6060 4848 3636
6161 1111 6060
6161 6060 1111
6565 1616 6363
6565 2525 6060
6565 3333 5656
6565 3939 5252
6565 5252 3939
6565 5656 3333
6565 6060 2525
6565 6363 1616
6868 3232 6060
6868 6060 3232
7070 4242 5656
7070 5656 4242
7373 4848 5555
7373 5555 4848
7474 2424 7070
7474 7070 2424
7575 2121 7272
7575 4545 6060
7575 6060 4545
7575 7272 2121
7878 3030 7272
7878 7272 3030
8080 4848 6464
8080 6464 4848
8282 1818 8080
8282 8080 1818
8585 1313 8484
8585 3636 7777
8585 4040 7575
8585 5151 6868
8585 6868 5151
8585 7575 4040
8585 7777 3636
8585 8484 1313
8787 6060 6363
8787 6363 6060
8989 3939 8080
8989 8080 3939
9090 5454 7272
9090 7272 5454
9191 3535 8484
9191 8484 3535
9595 5757 7676
9595 7676 5757
9797 6565 7272
9797 7272 6565
|