Project Euler

Author

Angel Alcala Ruiz

Published

December 22, 2023

Problem 9: Pythagorean Triplet

A Pythagorean triplet is a set of three natural numbers, \(a < b < c\), for which,

\[ a^2 + b^2 = c^2 \]

For example, \(3^2 + 4 ^2 = 9 + 16 = 25 = 5^2\).

There exists exactly one Pythagorean triplet for which \(a + b + c = 1000\). Find the product \(abc\).

Let’s solve this using Julia

Code
sum = 1000
a = 0
b = 0
c = 0

for i = 1:sum
    for j = 1:sum
        for k = 1:sum
            if (1000 == i + j + k) & (i^2 + j^2 == k^2) 
                a = i
                b = j 
                c = k
            end
        end
    end
end

println("a = ", a)
println("b = ", b)
println("c = ", c)
println(" ")
println("a + b + c = ", a + b + c)
println("a^2 + b^2 = ", a^2 + b^2)
println("c^2 = ", c^2)
println(" ")
println("a*b*c = ", a*b*c)
a = 375
b = 200
c = 425
 
a + b + c = 1000
a^2 + b^2 = 180625
c^2 = 180625
 
a*b*c = 31875000

Therefore we have that the product is 31,875,000.