Задача 20 «Сумма цифр факториала»

Условие:

n! означает n × (n − 1) × … × 3 × 2 × 1

Например, 10! = 10 × 9 × … × 3 × 2 × 1 = 3628800,
и сумма цифр в числе 10! равна 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27.

Найдите сумму цифр в числе 100!.

Решение:

import math

# Используем только функции классной встроенной библиотеки math
def compute():
    n = math.factorial(100)
    ans = sum(int(c) for c in str(n))
    return str(ans)


if __name__ == "__main__":
    print(compute())