25 lines
622 B
Python

#!/usr/bin/python3
from timeit import default_timer
from projecteuler import partition_fn
def main():
start = default_timer()
partitions = [0] * 101
# The number of ways a number can be written as a sum is given by the partition function
# (-1 because the partition function includes also the number itself).
# The function is implemented in projecteuler.py.
n = partition_fn(100, partitions) - 1
end = default_timer()
print('Project Euler, Problem 76')
print('Answer: {}'.format(n))
print('Elapsed time: {:.9f} seconds'.format(end - start))
if __name__ == '__main__':
main()