project_euler.problem_020.sol1 ============================== .. py:module:: project_euler.problem_020.sol1 .. autoapi-nested-parse:: Problem 20: https://projecteuler.net/problem=20 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! Functions --------- .. autoapisummary:: project_euler.problem_020.sol1.factorial project_euler.problem_020.sol1.solution project_euler.problem_020.sol1.split_and_add Module Contents --------------- .. py:function:: factorial(num: int) -> int Find the factorial of a given number n .. py:function:: solution(num: int = 100) -> int Returns the sum of the digits in the factorial of num >>> solution(100) 648 >>> solution(50) 216 >>> solution(10) 27 >>> solution(5) 3 >>> solution(3) 6 >>> solution(2) 2 >>> solution(1) 1 .. py:function:: split_and_add(number: int) -> int Split number digits and add them.