diff --git a/src/Python/Problem006.py b/src/Python/Problem006.py new file mode 100644 index 0000000..117ffde --- /dev/null +++ b/src/Python/Problem006.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +""" +Created on 17 Jun 2021 + +@author: David Doblas Jiménez +@email: daviddoji@pm.me + +Solution for problem 6 of Project Euler +https://projecteuler.net/problem=6 +""" + +from utils import timeit + + +@timeit("Problem 6") +def compute(): + """ + The sum of the squares of the first ten natural numbers is, + 1^2 + 2^2 + ... + 10^2 = 385 + + The square of the sum of the first ten natural numbers is, + (1 + 2 + ... + 10)^2 = 55^2 = 3025 + + Hence the difference between the sum of the squares of the first ten + natural numbers and the square of the sum is 3025 − 385 = 2640. + + Find the difference between the sum of the squares of the first one + hundred natural numbers and the square of the sum. Statement + """ + n = 100 + square_of_sum = sum(i for i in range(1, n+1))**2 + sum_squares = sum(i**2 for i in range(1, n+1)) + diff = square_of_sum - sum_squares + return diff + + +if __name__ == "__main__": + + print(f"Result for Problem 6: {compute()}") \ No newline at end of file