Project Euler: Problem 9

That is the problem:

We can solve the problem by writing a Python code.

Let’s start with a function that checks if the three numbers \(a,b,c\), with \(a<b<c\), are a Pythagorean triplet.

def is_triplet(a,b,c):
	if (a**2 + b**2) == c**2:
		return(True)
	else:
		return(False)

Now, let’s move on to defining the main function:

def main(sum_value):
	for c in range(sum_value):
		for b in range(c):
			for a in range (b):
				if (a+b+c) == sum_value:
					if is_triplet(a,b,c):
						print(a,b,c)
						print(a*b*c)

and then, the main program:

sum_total = 1000
main(sum_total)

This is the answer: