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

See problem 6 on projecteuler.net