PROGRAM 7
PROGRAM PYTHAG C.....THIS PROGRAM FINDS ALL THE PRIMITIVE PYTHAGOREAN TRIPLETS WITH X AND Y C.....LESS THEN 500. C.....F012 ANTHONY F. ORTIZ **P59** C.....DECLARE VARIABLES FOR M, N, X, Y, AND Z. INTEGER M, N, X, Y, Z, K, NM, COUNT C.....OPEN THE OUT FILE 'F012P59.OUT'. OPEN (1, FILE = 'F012P59.OUT') C.....WRITE THE HEADER, TITLE, AND COLUMN HEADINGS IN THE OUT FILE. WRITE (1, *) ' F012 ANTHONY F. ORTIZ ', $' **P59**' WRITE (1, *) WRITE (1, *) ' COUNT M N X', $' Y Z' WRITE (1, *) C.....FIND THE PYTHAGOREAN TRIPLETS AND WRITE THEM TO THE OUT FILE. COUNT = 0 N = 0 10 N = N + 1 IF (N.GT.249) GOTO 40 M = N + 1 20 IF (M.GT.249) GOTO 10 X = 2 * M * N Y = M ** 2 - N ** 2 Z = M ** 2 + N ** 2 IF (X.GT.500) GOTO 10 IF (Y.GT.500) GOTO 10 DO 30 K = 2, 250 IF ((MOD (N, K).EQ.0).AND.(MOD (M, K).EQ.0)) THEN M = M + 1 GOTO 20 ENDIF 30 CONTINUE NM = N + M IF (MOD (NM, 2).NE.0) THEN COUNT = COUNT + 1 WRITE (1, 100) COUNT, N, M, X, Y, Z ENDIF 100 FORMAT (1X, 6I12) M = M + 1 GOTO 20 40 STOP END C.....OUTFILE: F012P59.OUT F012 ANTHONY F. ORTIZ **P59** COUNT M N X Y Z 1 1 2 4 3 5 2 1 4 8 15 17 3 1 6 12 35 37 4 1 8 16 63 65 5 1 10 20 99 101 6 1 12 24 143 145 7 1 14 28 195 197 8 1 16 32 255 257 9 1 18 36 323 325 10 1 20 40 399 401 11 1 22 44 483 485 12 2 3 12 5 13 13 2 5 20 21 29 14 2 7 28 45 53 15 2 9 36 77 85 16 2 11 44 117 125 17 2 13 52 165 173 18 2 15 60 221 229 19 2 17 68 285 293 20 2 19 76 357 365 21 2 21 84 437 445 22 3 4 24 7 25 23 3 8 48 55 73 24 3 10 60 91 109 25 3 14 84 187 205 26 3 16 96 247 265 27 3 20 120 391 409 28 3 22 132 475 493 29 4 5 40 9 41 30 4 7 56 33 65 31 4 9 72 65 97 32 4 11 88 105 137 33 4 13 104 153 185 34 4 15 120 209 241 35 4 17 136 273 305 36 4 19 152 345 377 37 4 21 168 425 457 38 5 6 60 11 61 39 5 8 80 39 89 40 5 12 120 119 169 41 5 14 140 171 221 42 5 16 160 231 281 43 5 18 180 299 349 44 5 22 220 459 509 45 6 7 84 13 85 46 6 11 132 85 157 47 6 13 156 133 205 48 6 17 204 253 325 49 6 19 228 325 397 50 6 23 276 493 565 51 7 8 112 15 113 52 7 10 140 51 149 53 7 12 168 95 193 54 7 16 224 207 305 55 7 18 252 275 373 56 7 20 280 351 449 57 7 22 308 435 533 58 8 9 144 17 145 59 8 11 176 57 185 60 8 13 208 105 233 61 8 15 240 161 289 62 8 17 272 225 353 63 8 19 304 297 425 64 8 21 336 377 505 65 8 23 368 465 593 66 9 10 180 19 181 67 9 14 252 115 277 68 9 16 288 175 337 69 9 20 360 319 481 70 9 22 396 403 565 71 10 11 220 21 221 72 10 13 260 69 269 73 10 17 340 189 389 74 10 19 380 261 461 75 10 21 420 341 541 76 10 23 460 429 629 77 11 12 264 23 265 78 11 14 308 75 317 79 11 16 352 135 377 80 11 18 396 203 445 81 11 20 440 279 521 82 12 13 312 25 313 83 12 17 408 145 433 84 12 19 456 217 505 85 13 14 364 27 365 86 13 16 416 87 425 87 13 18 468 155 493 88 14 15 420 29 421 89 14 17 476 93 485 90 15 16 480 31 481
BACK TO COMP150 PAGE.