- #1
Terry Coates
- 39
- 2
I wonder if I have found the most efficient way of finding any pythagoras triple with a given hypotenuse that has not been published?
My method uses a trial and error search, but with the limits set to minimize the number of trials as follows:
Try odd values X within the limits of int(C^0.5) +1 to int(2.C)^0.5 inclusive such that
2.C - X^2 = Y^2. C being the required hypotenuse. {This is always possible and in a number of ways depending on the number (at least one) of prime factors of form 4n+1 in C.}
Then the required value of one side of the triangle is given by X.Y
Example C= 65
lower limit = 9 upper limit = 11
X = 11, Y = 3 or X = 9 Y = 7
33^2 + 56^2 = 65^2 or 63^2 + 16^2 = 65^2
These are primitive solutions, but non primitive ones can be found by applying the above method to C = 5 or 17 and then multiplying the three sides by 17 or 5.
My method uses a trial and error search, but with the limits set to minimize the number of trials as follows:
Try odd values X within the limits of int(C^0.5) +1 to int(2.C)^0.5 inclusive such that
2.C - X^2 = Y^2. C being the required hypotenuse. {This is always possible and in a number of ways depending on the number (at least one) of prime factors of form 4n+1 in C.}
Then the required value of one side of the triangle is given by X.Y
Example C= 65
lower limit = 9 upper limit = 11
X = 11, Y = 3 or X = 9 Y = 7
33^2 + 56^2 = 65^2 or 63^2 + 16^2 = 65^2
These are primitive solutions, but non primitive ones can be found by applying the above method to C = 5 or 17 and then multiplying the three sides by 17 or 5.