-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path006.py
More file actions
34 lines (19 loc) · 777 Bytes
/
006.py
File metadata and controls
34 lines (19 loc) · 777 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!python
problem = """
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.
"""
# loop bad. use math
# https://brilliant.org/wiki/sum-of-n-n2-or-n3/
print(problem)
n=1000000
sumofnumberssquared = ((n+1)*n/2)**2
sumofsquarednumbers = n*(n+1)*(2*n+1)/6
print (int(sumofnumberssquared - sumofsquarednumbers))
short = ((n+1)*n/2) - ( (2*n+1)/3 )
short *= ((n+1)*n/2)
print (int(short))