diff --git a/src/Python/Problems001-050/Problem020.py b/src/Python/Problems001-050/Problem020.py index 3cdff2c..f04a2c0 100644 --- a/src/Python/Problems001-050/Problem020.py +++ b/src/Python/Problems001-050/Problem020.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ Created on 15 Sep 2018 @@ -10,26 +10,27 @@ https://projecteuler.net/problem=20 """ from math import factorial + from utils import timeit @timeit("Problem 20") def compute(): """ - n! means n × (n − 1) × ... × 3 × 2 × 1 - - For example, 10! = 10 × 9 × ... × 3 × 2 × 1 = 3628800, + n! means n x (n - 1) x ... x 3 x 2 x 1 + + For example, 10! = 10 x 9 x ... x 3 x 2 x 1 = 3628800, and the sum of the digits in the number 10! is: 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27. - + Find the sum of the digits in the number 100! """ + fact = factorial(100) sum_digits = sum(int(digit) for digit in str(fact)) - - return sum_digits + + return sum_digits if __name__ == "__main__": - - print(f"Result for Problem 20: {compute()}") \ No newline at end of file + print(f"Result for Problem 20 is {compute()}")