26 de dez. de 2025

Problem 9

Special Pythagorean Triplet

Problem 9

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

a2+b2=c2a^2 + b^2 = c^2

For example, 32+42=523^2 + 4^2 = 5^2.

There exists exactly one Pythagorean triplet for which a+b+c=1000a + b + c = 1000. Find the product abcabc.

Começando com o exemplo mais facil

a+b+c=3+4+5=12a+b+c = 3+4+5 = 12

a+b=12ca + b = 12 - c

Elevando ao quadrado:

(a+b)2=(12c)2(a + b)^2 = (12 - c)^2

a2+2ab+b2=14424c+c2a^2 + 2ab + b^2 = 144 - 24c + c^2

Substituindo a2+b2=c2a^2 + b^2 = c^2:

c2+2ab=14424c+c2c^2 + 2ab = 144 - 24c + c^2

Subtraindo c2c^2 de ambos os lados:

2ab=14424c2ab = 144 - 24c

Dividindo ambos os lados por 2:

ab=7212cab = 72 - 12c

Sei la

Tentativa 1 - 25/12/2025

Tentando apenas rearrajando algebricamente

Isolando C:

a+b1000=ca + b - 1000 = -c

c=1000abc = 1000 - a - b

Substituindo cc na equação original:

a2+b2=(1000ab)2a^2 + b^2 = (1000 - a - b)^2

Expandindo a equação:

a2+b2=100022000a2000b+a2+2ab+b2a^2 + b^2 = 1000^2 - 2000a - 2000b + a^2 + 2ab + b^2

Subtraindo a2+b2a^2 + b^2 de ambos os lados:

0=100022000a2000b+2ab0 = 1000^2 - 2000a - 2000b + 2ab

Reorganizando:

Equação 1

2ab2000a2000b+10002=02ab - 2000a - 2000b + 1000^2 = 0


Tentando outra coisa:

a+b+c=1000a + b + c = 1000

Quadrado em ambos lados:

a+b=1000ca + b = 1000 - c

a2+b2+2ab=(1000c)2a^2 + b^2 + 2ab = (1000 - c)^2

Substituindo a2+b2=c2a^2 + b^2 = c^2:

c2+2ab=100022000c+c2c^2 + 2ab = 1000^2 - 2000c + c^2

Subtraindo c2c^2 de ambos os lados:

2ab=100022000c2ab = 1000^2 - 2000c

Dividindo ambos os lados por 2:

Equação 2

ab=50021000cab = 500^2 - 1000c

Substituindo cc na equação 1:

2(50021000c)2000a2000b+10002=02(500^2 - 1000c) - 2000a - 2000b + 1000^2 = 0

Expandindo:

100022000c2000a2000b+10002=01000^2 - 2000c - 2000a - 2000b + 1000^2 = 0

Fatorando a b c:

100022000(a+b+c)+10002=01000^2 - 2000(a + b + c) + 1000^2 = 0

Substituindo a+b+c=1000a + b + c = 1000:

100022000(1000)+10002=01000^2 - 2000(1000) + 1000^2 = 0

Lascou!

Brute force

JavaScript REPL

Recent Articles

Advent of Code 2025 - 01
Desafios
Added on: 28 de dez. de 2025
Sobre Project Euler
Desafios
Added on: 28 de dez. de 2025
Problem 20
Desafios
Added on: 28 de dez. de 2025
Problem 21
Desafios
Added on: 28 de dez. de 2025
Problem 22
Desafios
Added on: 28 de dez. de 2025

© 2026