Problem 6: Sum Square Difference
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.
def sq_sum_dif(n):
# n = upper limit of natural numbers desired
sum_of_sqs = 0
total = 0
for i in range(1, n+1):
sum_of_sqs += i**2
total += i
sq_of_sum = total**2
return sq_of_sum - sum_of_sqs
print(sq_sum_dif(100))
Click to reveal output
25164150