A [[wp:Pythagorean_triple|Pythagorean triple]] is defined as three positive integers where , and
They are called primitive triples if are co-prime, that is, if their pairwise greatest common divisors .
Because of their relationship through the Pythagorean theorem, a, b, and c are co-prime if a and b are co-prime ().
Each triple forms the length of the sides of a right triangle, whose perimeter is .
;Task:
The task is to determine how many Pythagorean triples there are with a perimeter no larger than 100 and the number of these that are primitive.
;Extra credit:
Deal with large values. Can your program handle a maximum perimeter of 1,000,000? What about 10,000,000? 100,000,000?
Note: the extra credit is not for you to demonstrate how fast your language is compared to others; you need a proper algorithm to solve them in a timely manner.
;Related tasks:
* [[Euler's sum of powers conjecture]]
* [[List comprehensions]]
* [[Pythagorean quadruples]]