TheAlgorithms-Python
36 строк · 760.0 Байт
1"""
2Problem 20: https://projecteuler.net/problem=20
3
4n! means n × (n − 1) × ... × 3 × 2 × 1
5
6For example, 10! = 10 × 9 × ... × 3 × 2 × 1 = 3628800,
7and the sum of the digits in the number 10! is 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27.
8
9Find the sum of the digits in the number 100!
10"""
11
12from math import factorial13
14
15def solution(num: int = 100) -> int:16"""Returns the sum of the digits in the factorial of num17>>> solution(100)
18648
19>>> solution(50)
20216
21>>> solution(10)
2227
23>>> solution(5)
243
25>>> solution(3)
266
27>>> solution(2)
282
29>>> solution(1)
301
31"""
32return sum(int(x) for x in str(factorial(num)))33
34
35if __name__ == "__main__":36print(solution(int(input("Enter the Number: ").strip())))37