2010-05-04 18:21:07 +00:00
|
|
|
"""What is the difference between the sum of the squares and the square of the sums?
|
|
|
|
|
|
|
|
The sum of the squares of the first ten natural numbers is,
|
|
|
|
12 + 22 + ... + 102 = 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 one hundred natural numbers and the square of the sum.
|
|
|
|
"""
|
|
|
|
|
2010-04-12 15:53:05 +00:00
|
|
|
def squarediff(n):
|
2010-04-12 15:53:08 +00:00
|
|
|
print 'Checking for n =', n
|
2010-04-12 15:53:05 +00:00
|
|
|
sumofsquares = sum([x**2 for x in range(n + 1)])
|
|
|
|
print 'Sum of squares', sumofsquares
|
|
|
|
squareofsum = sum(range(n + 1))**2
|
|
|
|
print 'Square of sum', squareofsum
|
|
|
|
print 'Difference', squareofsum - sumofsquares
|
|
|
|
|
2010-05-04 18:21:07 +00:00
|
|
|
def main():
|
2010-04-12 15:53:08 +00:00
|
|
|
squarediff(10)
|
|
|
|
squarediff(100)
|
2010-05-04 18:21:07 +00:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|