#include <math.h> #include <stdio.h> int main(){ int cnt = 0; for (int a = 1 ; a <= 10000 ; a++){ for (int b = a ; b <= 10000 ; b++){ int ab = (int)sqrt(a*a+b*b+0.5); if (a*a+b*b==ab*ab){ for (int c = b ; c <= 10000 ; c++){ int bc = (int)sqrt(b*b+c*c+0.5); int ac = (int)sqrt(a*a+c*c+0.5); if (b*b+c*c==bc*bc && a*a+c*c==ac*ac){ printf("%d %d %d %d\n", ++cnt, a, b, c); } } } } } return 0; }
Standard input is empty
1 44 117 240 2 85 132 720 3 88 234 480 4 132 351 720 5 140 480 693 6 160 231 792 7 170 264 1440 8 176 468 960 9 187 1020 1584 10 195 748 6336 11 220 585 1200 12 240 252 275 13 255 396 2160 14 264 702 1440 15 280 960 1386 16 308 819 1680 17 320 462 1584 18 340 528 2880 19 352 936 1920 20 374 2040 3168 21 396 1053 2160 22 420 1440 2079 23 425 660 3600 24 429 880 2340 25 440 1170 2400 26 480 504 550 27 480 693 2376 28 484 1287 2640 29 495 4888 8160 30 510 792 4320 31 528 1404 2880 32 528 5796 6325 33 560 1920 2772 34 561 3060 4752 35 572 1521 3120 36 595 924 5040 37 616 1638 3360 38 640 924 3168 39 660 1755 3600 40 680 1056 5760 41 700 2400 3465 42 704 1872 3840 43 720 756 825 44 748 1989 4080 45 748 4080 6336 46 765 1188 6480 47 780 2475 2992 48 792 2106 4320 49 800 1155 3960 50 828 2035 3120 51 832 855 2640 52 836 2223 4560 53 840 2880 4158 54 850 1320 7200 55 858 1760 4680 56 880 2340 4800 57 924 2457 5040 58 935 1452 7920 59 935 5100 7920 60 960 1008 1100 61 960 1386 4752 62 968 2574 5280 63 980 3360 4851 64 1008 1100 1155 65 1012 2691 5520 66 1020 1584 8640 67 1056 2808 5760 68 1100 2925 6000 69 1105 1716 9360 70 1120 1617 5544 71 1120 3840 5544 72 1122 6120 9504 73 1144 3042 6240 74 1155 6300 6688 75 1188 3159 6480 76 1200 1260 1375 77 1232 3276 6720 78 1260 4320 6237 79 1276 3393 6960 80 1280 1848 6336 81 1287 2640 7020 82 1320 3510 7200 83 1364 3627 7440 84 1400 4800 6930 85 1408 3744 7680 86 1440 1512 1650 87 1440 2079 7128 88 1452 3861 7920 89 1496 3978 8160 90 1540 4095 8400 91 1540 5280 7623 92 1560 2295 5984 93 1560 4950 5984 94 1575 1672 9120 95 1584 4212 8640 96 1600 2310 7920 97 1628 4329 8880 98 1656 4070 6240 99 1664 1710 5280 100 1672 4446 9120 101 1680 1764 1925 102 1680 5760 8316 103 1716 3520 9360 104 1716 4563 9360 105 1755 4576 6732 106 1760 2541 8712 107 1760 4680 9600 108 1804 4797 9840 109 1820 6240 9009 110 1920 2016 2200 111 1920 2772 9504 112 1960 6720 9702 113 2016 2200 2310 114 2160 2268 2475 115 2340 7425 8976 116 2400 2520 2750 117 2484 6105 9360 118 2496 2565 7920 119 2640 2772 3025 120 2880 3024 3300 121 2964 9152 9405 122 3024 3300 3465 123 3120 3276 3575 124 3360 3528 3850 125 3600 3780 4125 126 3840 4032 4400 127 4032 4400 4620 128 4080 4284 4675 129 4320 4536 4950 130 4560 4788 5225 131 4800 5040 5500 132 5040 5292 5775 133 5040 5500 5775 134 5280 5544 6050 135 5520 5796 6325 136 5760 6048 6600 137 6000 6300 6875 138 6048 6600 6930 139 6240 6552 7150 140 6480 6804 7425 141 6720 7056 7700 142 6960 7308 7975 143 7056 7700 8085 144 7200 7560 8250 145 7440 7812 8525 146 7680 8064 8800 147 7920 8316 9075 148 8064 8800 9240 149 8160 8568 9350 150 8400 8820 9625 151 8640 9072 9900