TheAlgorithms-Python

Форк
0
36 строк · 760.0 Байт
1
"""
2
Problem 20: https://projecteuler.net/problem=20
3

4
n! means n × (n − 1) × ... × 3 × 2 × 1
5

6
For example, 10! = 10 × 9 × ... × 3 × 2 × 1 = 3628800,
7
and the sum of the digits in the number 10! is 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27.
8

9
Find the sum of the digits in the number 100!
10
"""
11

12
from math import factorial
13

14

15
def solution(num: int = 100) -> int:
16
    """Returns the sum of the digits in the factorial of num
17
    >>> solution(100)
18
    648
19
    >>> solution(50)
20
    216
21
    >>> solution(10)
22
    27
23
    >>> solution(5)
24
    3
25
    >>> solution(3)
26
    6
27
    >>> solution(2)
28
    2
29
    >>> solution(1)
30
    1
31
    """
32
    return sum(int(x) for x in str(factorial(num)))
33

34

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

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.