Форум сайта python.su
0
Задание: найти и вывести сумму всех цифр числа 100!
Офлайн
35
num = 100 summ = sum([int(x) for x in str(num)])
>>> summ
1
Офлайн
0
Это 100 факториал
Офлайн
35
что?
факториал это произведение, а не сумма.
задание правильно сформуллируйте.
Отредактировано botinag (Дек. 17, 2014 21:24:48)
Офлайн
0
Вы меня не поняли
10!=3622880
сумма всех цифр этого числа - это 3+6+2+2+8+8+0=27
Нужно найти такую же сумму для 100!
Офлайн
857
>>> from math import factorial as fact >>> >>> sum(map(int, str(fact(10)))) 27 >>> sum(map(int, str(fact(100)))) 648 >>>
Офлайн
103
а вот без подключения дополнительных библиотек
>>> print sum(map(int, str(reduce(lambda x, y: x*y, range(1, 11))))) 27 >>> print sum(map(int, str(reduce(lambda x, y: x*y, range(1, 101))))) 648
Офлайн