problem 20 https projecteuler netproblem20 n means n n 1 3 2 1 for example 10 10 9 3 2 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 returns the sum of the digits in the factorial of num solution100 648 solution50 216 solution10 27 solution5 3 solution3 6 solution2 2 solution1 1 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
def solution(num: int = 100) -> int:
    
    fact = 1
    result = 0
    for i in range(1, num + 1):
        fact *= i

    for j in str(fact):
        result += int(j)

    return result


if __name__ == "__main__":
    print(solution(int(input("Enter the Number: ").strip())))