From 3c8036432c7d50c892d6463c8ba8470aa5222e4e Mon Sep 17 00:00:00 2001 From: Sanders Lin <45224617+SandersLin@users.noreply.github.com> Date: Thu, 14 Feb 2019 12:08:21 +0800 Subject: [PATCH] Project Euler problem 6 solution 3 (#640) --- project_euler/problem_06/sol3.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 project_euler/problem_06/sol3.py diff --git a/project_euler/problem_06/sol3.py b/project_euler/problem_06/sol3.py new file mode 100644 index 000000000..b2d9f444d --- /dev/null +++ b/project_euler/problem_06/sol3.py @@ -0,0 +1,20 @@ +''' +Problem: +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 = 552 = 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 N natural numbers and the square of the sum. +''' +from __future__ import print_function +import math +def problem6(number=100): + sum_of_squares = sum([i*i for i in range(1,number+1)]) + square_of_sum = int(math.pow(sum(range(1,number+1)),2)) + return square_of_sum - sum_of_squares +def main(): + print(problem6()) + +if __name__ == '__main__': + main() \ No newline at end of file