Найти - Пользователи
Полная версия: Прошу помочь с заданием!
Начало » Python для новичков » Прошу помочь с заданием!
1
Studenttt
Задание: найти и вывести сумму всех цифр числа 100!
botinag
num = 100
summ = sum([int(x) for x in str(num)])
>>> summ
1
Studenttt
Это 100 факториал
botinag
что?
факториал это произведение, а не сумма.
задание правильно сформуллируйте.
Studenttt
Вы меня не поняли
10!=3622880
сумма всех цифр этого числа - это 3+6+2+2+8+8+0=27
Нужно найти такую же сумму для 100!
py.user.next
>>> from math import factorial as fact
>>> 
>>> sum(map(int, str(fact(10))))
27
>>> sum(map(int, str(fact(100))))
648
>>>
terabayt
а вот без подключения дополнительных библиотек
>>> 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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB