fork(1) download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(void)
  5. {
  6. int a, b;
  7. for (a = 1; a <= 500; a++)
  8. for (b = a; b <= 500; b++)
  9. {
  10. double h = sqrt(a * a + b * b);
  11.  
  12. if (h > 500.0) // hypotenus is bigger than 500, stop the loop
  13. break;
  14.  
  15. if (fmod(h, 1) == 0.0) // only print if hypotenus is an integer value
  16. {
  17. printf("%d, %d, %d\n", a, b, (int)h);
  18. printf("%d, %d, %d\n", b, a, (int)h); // print both ways around, optional
  19. }
  20. }
  21. return 0;
  22. }
  23.  
  24.  
Success #stdin #stdout 0s 2052KB
stdin
Standard input is empty
stdout
3, 4, 5
4, 3, 5
5, 12, 13
12, 5, 13
6, 8, 10
8, 6, 10
7, 24, 25
24, 7, 25
8, 15, 17
15, 8, 17
9, 12, 15
12, 9, 15
9, 40, 41
40, 9, 41
10, 24, 26
24, 10, 26
11, 60, 61
60, 11, 61
12, 16, 20
16, 12, 20
12, 35, 37
35, 12, 37
13, 84, 85
84, 13, 85
14, 48, 50
48, 14, 50
15, 20, 25
20, 15, 25
15, 36, 39
36, 15, 39
15, 112, 113
112, 15, 113
16, 30, 34
30, 16, 34
16, 63, 65
63, 16, 65
17, 144, 145
144, 17, 145
18, 24, 30
24, 18, 30
18, 80, 82
80, 18, 82
19, 180, 181
180, 19, 181
20, 21, 29
21, 20, 29
20, 48, 52
48, 20, 52
20, 99, 101
99, 20, 101
21, 28, 35
28, 21, 35
21, 72, 75
72, 21, 75
21, 220, 221
220, 21, 221
22, 120, 122
120, 22, 122
23, 264, 265
264, 23, 265
24, 32, 40
32, 24, 40
24, 45, 51
45, 24, 51
24, 70, 74
70, 24, 74
24, 143, 145
143, 24, 145
25, 60, 65
60, 25, 65
25, 312, 313
312, 25, 313
26, 168, 170
168, 26, 170
27, 36, 45
36, 27, 45
27, 120, 123
120, 27, 123
27, 364, 365
364, 27, 365
28, 45, 53
45, 28, 53
28, 96, 100
96, 28, 100
28, 195, 197
195, 28, 197
29, 420, 421
420, 29, 421
30, 40, 50
40, 30, 50
30, 72, 78
72, 30, 78
30, 224, 226
224, 30, 226
31, 480, 481
480, 31, 481
32, 60, 68
60, 32, 68
32, 126, 130
126, 32, 130
32, 255, 257
255, 32, 257
33, 44, 55
44, 33, 55
33, 56, 65
56, 33, 65
33, 180, 183
180, 33, 183
34, 288, 290
288, 34, 290
35, 84, 91
84, 35, 91
35, 120, 125
120, 35, 125
36, 48, 60
48, 36, 60
36, 77, 85
77, 36, 85
36, 105, 111
105, 36, 111
36, 160, 164
160, 36, 164
36, 323, 325
323, 36, 325
38, 360, 362
360, 38, 362
39, 52, 65
52, 39, 65
39, 80, 89
80, 39, 89
39, 252, 255
252, 39, 255
40, 42, 58
42, 40, 58
40, 75, 85
75, 40, 85
40, 96, 104
96, 40, 104
40, 198, 202
198, 40, 202
40, 399, 401
399, 40, 401
42, 56, 70
56, 42, 70
42, 144, 150
144, 42, 150
42, 440, 442
440, 42, 442
44, 117, 125
117, 44, 125
44, 240, 244
240, 44, 244
44, 483, 485
483, 44, 485
45, 60, 75
60, 45, 75
45, 108, 117
108, 45, 117
45, 200, 205
200, 45, 205
45, 336, 339
336, 45, 339
48, 55, 73
55, 48, 73
48, 64, 80
64, 48, 80
48, 90, 102
90, 48, 102
48, 140, 148
140, 48, 148
48, 189, 195
189, 48, 195
48, 286, 290
286, 48, 290
49, 168, 175
168, 49, 175
50, 120, 130
120, 50, 130
51, 68, 85
68, 51, 85
51, 140, 149
140, 51, 149
51, 432, 435
432, 51, 435
52, 165, 173
165, 52, 173
52, 336, 340
336, 52, 340
54, 72, 90
72, 54, 90
54, 240, 246
240, 54, 246
55, 132, 143
132, 55, 143
55, 300, 305
300, 55, 305
56, 90, 106
90, 56, 106
56, 105, 119
105, 56, 119
56, 192, 200
192, 56, 200
56, 390, 394
390, 56, 394
57, 76, 95
76, 57, 95
57, 176, 185
176, 57, 185
60, 63, 87
63, 60, 87
60, 80, 100
80, 60, 100
60, 91, 109
91, 60, 109
60, 144, 156
144, 60, 156
60, 175, 185
175, 60, 185
60, 221, 229
221, 60, 229
60, 297, 303
297, 60, 303
60, 448, 452
448, 60, 452
63, 84, 105
84, 63, 105
63, 216, 225
216, 63, 225
63, 280, 287
280, 63, 287
64, 120, 136
120, 64, 136
64, 252, 260
252, 64, 260
65, 72, 97
72, 65, 97
65, 156, 169
156, 65, 169
65, 420, 425
420, 65, 425
66, 88, 110
88, 66, 110
66, 112, 130
112, 66, 130
66, 360, 366
360, 66, 366
68, 285, 293
285, 68, 293
69, 92, 115
92, 69, 115
69, 260, 269
260, 69, 269
70, 168, 182
168, 70, 182
70, 240, 250
240, 70, 250
72, 96, 120
96, 72, 120
72, 135, 153
135, 72, 153
72, 154, 170
154, 72, 170
72, 210, 222
210, 72, 222
72, 320, 328
320, 72, 328
72, 429, 435
429, 72, 435
75, 100, 125
100, 75, 125
75, 180, 195
180, 75, 195
75, 308, 317
308, 75, 317
76, 357, 365
357, 76, 365
77, 264, 275
264, 77, 275
77, 420, 427
420, 77, 427
78, 104, 130
104, 78, 130
78, 160, 178
160, 78, 178
80, 84, 116
84, 80, 116
80, 150, 170
150, 80, 170
80, 192, 208
192, 80, 208
80, 315, 325
315, 80, 325
80, 396, 404
396, 80, 404
81, 108, 135
108, 81, 135
81, 360, 369
360, 81, 369
84, 112, 140
112, 84, 140
84, 135, 159
135, 84, 159
84, 187, 205
187, 84, 205
84, 245, 259
245, 84, 259
84, 288, 300
288, 84, 300
84, 437, 445
437, 84, 445
85, 132, 157
132, 85, 157
85, 204, 221
204, 85, 221
87, 116, 145
116, 87, 145
87, 416, 425
416, 87, 425
88, 105, 137
105, 88, 137
88, 165, 187
165, 88, 187
88, 234, 250
234, 88, 250
88, 480, 488
480, 88, 488
90, 120, 150
120, 90, 150
90, 216, 234
216, 90, 234
90, 400, 410
400, 90, 410
91, 312, 325
312, 91, 325
93, 124, 155
124, 93, 155
93, 476, 485
476, 93, 485
95, 168, 193
168, 95, 193
95, 228, 247
228, 95, 247
96, 110, 146
110, 96, 146
96, 128, 160
128, 96, 160
96, 180, 204
180, 96, 204
96, 247, 265
247, 96, 265
96, 280, 296
280, 96, 296
96, 378, 390
378, 96, 390
98, 336, 350
336, 98, 350
99, 132, 165
132, 99, 165
99, 168, 195
168, 99, 195
99, 440, 451
440, 99, 451
100, 105, 145
105, 100, 145
100, 240, 260
240, 100, 260
102, 136, 170
136, 102, 170
102, 280, 298
280, 102, 298
104, 153, 185
153, 104, 185
104, 195, 221
195, 104, 221
104, 330, 346
330, 104, 346
105, 140, 175
140, 105, 175
105, 208, 233
208, 105, 233
105, 252, 273
252, 105, 273
105, 360, 375
360, 105, 375
108, 144, 180
144, 108, 180
108, 231, 255
231, 108, 255
108, 315, 333
315, 108, 333
108, 480, 492
480, 108, 492
110, 264, 286
264, 110, 286
111, 148, 185
148, 111, 185
112, 180, 212
180, 112, 212
112, 210, 238
210, 112, 238
112, 384, 400
384, 112, 400
112, 441, 455
441, 112, 455
114, 152, 190
152, 114, 190
114, 352, 370
352, 114, 370
115, 252, 277
252, 115, 277
115, 276, 299
276, 115, 299
117, 156, 195
156, 117, 195
117, 240, 267
240, 117, 267
119, 120, 169
120, 119, 169
119, 408, 425
408, 119, 425
120, 126, 174
126, 120, 174
120, 160, 200
160, 120, 200
120, 182, 218
182, 120, 218
120, 209, 241
209, 120, 241
120, 225, 255
225, 120, 255
120, 288, 312
288, 120, 312
120, 350, 370
350, 120, 370
120, 391, 409
391, 120, 409
120, 442, 458
442, 120, 458
123, 164, 205
164, 123, 205
125, 300, 325
300, 125, 325
126, 168, 210
168, 126, 210
126, 432, 450
432, 126, 450
128, 240, 272
240, 128, 272
129, 172, 215
172, 129, 215
130, 144, 194
144, 130, 194
130, 312, 338
312, 130, 338
132, 176, 220
176, 132, 220
132, 224, 260
224, 132, 260
132, 351, 375
351, 132, 375
132, 385, 407
385, 132, 407
132, 475, 493
475, 132, 493
133, 156, 205
156, 133, 205
133, 456, 475
456, 133, 475
135, 180, 225
180, 135, 225
135, 324, 351
324, 135, 351
135, 352, 377
352, 135, 377
136, 255, 289
255, 136, 289
136, 273, 305
273, 136, 305
138, 184, 230
184, 138, 230
140, 147, 203
147, 140, 203
140, 171, 221
171, 140, 221
140, 225, 265
225, 140, 265
140, 336, 364
336, 140, 364
140, 480, 500
480, 140, 500
141, 188, 235
188, 141, 235
144, 165, 219
165, 144, 219
144, 192, 240
192, 144, 240
144, 270, 306
270, 144, 306
144, 308, 340
308, 144, 340
144, 420, 444
420, 144, 444
145, 348, 377
348, 145, 377
145, 408, 433
408, 145, 433
147, 196, 245
196, 147, 245
150, 200, 250
200, 150, 250
150, 360, 390
360, 150, 390
152, 285, 323
285, 152, 323
152, 345, 377
345, 152, 377
153, 204, 255
204, 153, 255
153, 420, 447
420, 153, 447
155, 372, 403
372, 155, 403
155, 468, 493
468, 155, 493
156, 208, 260
208, 156, 260
156, 320, 356
320, 156, 356
156, 455, 481
455, 156, 481
159, 212, 265
212, 159, 265
160, 168, 232
168, 160, 232
160, 231, 281
231, 160, 281
160, 300, 340
300, 160, 340
160, 384, 416
384, 160, 416
161, 240, 289
240, 161, 289
162, 216, 270
216, 162, 270
165, 220, 275
220, 165, 275
165, 280, 325
280, 165, 325
165, 396, 429
396, 165, 429
168, 224, 280
224, 168, 280
168, 270, 318
270, 168, 318
168, 315, 357
315, 168, 357
168, 374, 410
374, 168, 410
168, 425, 457
425, 168, 457
170, 264, 314
264, 170, 314
170, 408, 442
408, 170, 442
171, 228, 285
228, 171, 285
174, 232, 290
232, 174, 290
175, 288, 337
288, 175, 337
175, 420, 455
420, 175, 455
176, 210, 274
210, 176, 274
176, 330, 374
330, 176, 374
176, 468, 500
468, 176, 500
177, 236, 295
236, 177, 295
180, 189, 261
189, 180, 261
180, 240, 300
240, 180, 300
180, 273, 327
273, 180, 327
180, 299, 349
299, 180, 349
180, 385, 425
385, 180, 425
180, 432, 468
432, 180, 468
183, 244, 305
244, 183, 305
184, 345, 391
345, 184, 391
185, 444, 481
444, 185, 481
186, 248, 310
248, 186, 310
189, 252, 315
252, 189, 315
189, 340, 389
340, 189, 389
190, 336, 386
336, 190, 386
190, 456, 494
456, 190, 494
192, 220, 292
220, 192, 292
192, 256, 320
256, 192, 320
192, 360, 408
360, 192, 408
195, 216, 291
216, 195, 291
195, 260, 325
260, 195, 325
195, 400, 445
400, 195, 445
196, 315, 371
315, 196, 371
198, 264, 330
264, 198, 330
198, 336, 390
336, 198, 390
200, 210, 290
210, 200, 290
200, 375, 425
375, 200, 425
201, 268, 335
268, 201, 335
203, 396, 445
396, 203, 445
204, 253, 325
253, 204, 325
204, 272, 340
272, 204, 340
207, 224, 305
224, 207, 305
207, 276, 345
276, 207, 345
208, 306, 370
306, 208, 370
208, 390, 442
390, 208, 442
210, 280, 350
280, 210, 350
210, 416, 466
416, 210, 466
213, 284, 355
284, 213, 355
216, 288, 360
288, 216, 360
216, 405, 459
405, 216, 459
219, 292, 365
292, 219, 365
220, 231, 319
231, 220, 319
222, 296, 370
296, 222, 370
224, 360, 424
360, 224, 424
224, 420, 476
420, 224, 476
225, 272, 353
272, 225, 353
225, 300, 375
300, 225, 375
228, 304, 380
304, 228, 380
228, 325, 397
325, 228, 397
231, 308, 385
308, 231, 385
231, 392, 455
392, 231, 455
232, 435, 493
435, 232, 493
234, 312, 390
312, 234, 390
237, 316, 395
316, 237, 395
238, 240, 338
240, 238, 338
240, 252, 348
252, 240, 348
240, 275, 365
275, 240, 365
240, 320, 400
320, 240, 400
240, 364, 436
364, 240, 436
240, 418, 482
418, 240, 482
243, 324, 405
324, 243, 405
246, 328, 410
328, 246, 410
249, 332, 415
332, 249, 415
252, 275, 373
275, 252, 373
252, 336, 420
336, 252, 420
252, 405, 477
405, 252, 477
255, 340, 425
340, 255, 425
255, 396, 471
396, 255, 471
258, 344, 430
344, 258, 430
260, 273, 377
273, 260, 377
260, 288, 388
288, 260, 388
261, 348, 435
348, 261, 435
261, 380, 461
380, 261, 461
264, 315, 411
315, 264, 411
264, 352, 440
352, 264, 440
266, 312, 410
312, 266, 410
267, 356, 445
356, 267, 445
270, 360, 450
360, 270, 450
273, 364, 455
364, 273, 455
276, 368, 460
368, 276, 460
279, 372, 465
372, 279, 465
280, 294, 406
294, 280, 406
280, 342, 442
342, 280, 442
280, 351, 449
351, 280, 449
282, 376, 470
376, 282, 470
285, 380, 475
380, 285, 475
288, 330, 438
330, 288, 438
288, 384, 480
384, 288, 480
291, 388, 485
388, 291, 485
294, 392, 490
392, 294, 490
297, 304, 425
304, 297, 425
297, 396, 495
396, 297, 495
300, 315, 435
315, 300, 435
300, 400, 500
400, 300, 500
319, 360, 481
360, 319, 481
320, 336, 464
336, 320, 464
325, 360, 485
360, 325, 485
340, 357, 493
357, 340, 493