-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path6.py
More file actions
26 lines (17 loc) · 743 Bytes
/
Copy path6.py
File metadata and controls
26 lines (17 loc) · 743 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
"""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."""
def main():
print(solve(100))
def solve(number):
sum_of_numbers = sum(range(1, number + 1))
sum_squared = sum_of_numbers * sum_of_numbers
squares_summed = sum(map(lambda x: x * x, range(1, number + 1)))
return sum_squared - squares_summed
if __name__ == "__main__":
main()