Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 17, 2014 20:44:38

Studenttt
Зарегистрирован: 2014-12-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помочь с заданием!

Задание: найти и вывести сумму всех цифр числа 100!

Офлайн

#2 Дек. 17, 2014 21:14:17

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Прошу помочь с заданием!

num = 100
summ = sum([int(x) for x in str(num)])
>>> summ
1

Офлайн

#3 Дек. 17, 2014 21:17:59

Studenttt
Зарегистрирован: 2014-12-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помочь с заданием!

Это 100 факториал

Офлайн

#4 Дек. 17, 2014 21:23:55

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Прошу помочь с заданием!

что?
факториал это произведение, а не сумма.
задание правильно сформуллируйте.

Отредактировано botinag (Дек. 17, 2014 21:24:48)

Офлайн

#5 Дек. 18, 2014 05:44:23

Studenttt
Зарегистрирован: 2014-12-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помочь с заданием!

Вы меня не поняли
10!=3622880
сумма всех цифр этого числа - это 3+6+2+2+8+8+0=27
Нужно найти такую же сумму для 100!

Офлайн

#6 Дек. 18, 2014 05:52:54

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Прошу помочь с заданием!

>>> from math import factorial as fact
>>> 
>>> sum(map(int, str(fact(10))))
27
>>> sum(map(int, str(fact(100))))
648
>>>



Офлайн

#7 Дек. 19, 2014 00:13:20

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Прошу помочь с заданием!

а вот без подключения дополнительных библиотек

>>> 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



————————————————
-*- Simple is better than complex -*-

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version