TheAlgorithms-Python

Форк
0
42 строки · 844.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(1000)
18
    10539
19
    >>> solution(200)
20
    1404
21
    >>> solution(100)
22
    648
23
    >>> solution(50)
24
    216
25
    >>> solution(10)
26
    27
27
    >>> solution(5)
28
    3
29
    >>> solution(3)
30
    6
31
    >>> solution(2)
32
    2
33
    >>> solution(1)
34
    1
35
    >>> solution(0)
36
    1
37
    """
38
    return sum(map(int, str(factorial(num))))
39

40

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

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

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

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

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