15 lines
358 B
Python
15 lines
358 B
Python
def square(number):
|
|
grains: int = 1
|
|
if (number <= 0) or (number > 64):
|
|
raise ValueError("square must be between 1 and 64")
|
|
for _ in range(1, number):
|
|
grains *= 2
|
|
return grains
|
|
|
|
|
|
def total():
|
|
total_grains: int = 0
|
|
for square_number in range(1, 65):
|
|
total_grains += square(square_number)
|
|
return total_grains
|