Simfogor
Окт. 23, 2016 16:10:57
Данные натуральные числа n и m. Получить произведение m первых цифр числа n.
Пожалуйста с объяснением!
ZerG
Окт. 23, 2016 17:52:02
что обьяснить?
wi34rd
Окт. 23, 2016 17:58:17
Первых с какой стороны считать?
Simfogor
Окт. 23, 2016 19:20:22
wi34rd
Первых с какой стороны считать?
Начала
wi34rd
Окт. 23, 2016 19:51:01
Simfogor
Начала
Где у числа начало?
JOHN_16
Окт. 23, 2016 20:51:39
Задача как задача - что непонятного не ясно. Решение в стиле “оно типа работает”
>>> n = 12345
>>> m = 3
>>> r = 1
>>> for s in str(n)[:m]:
... r *= int(s)
...
>>> r
6
>>>
Simfogor
Пожалуйста с объяснением!
нет
Simfogor
Окт. 23, 2016 21:12:34
JOHN_16
JOHN_16
Объясни только эту строчку, спасибо за код)
Simfogor
Окт. 24, 2016 15:03:01
n=int(input())
m=int(input())
x=10**m-1
while n>x:
n//=10
p=1
while n>0:
p*=n%10
n//=10
print(p)
ZerG
Окт. 24, 2016 15:44:05
JOHN_16
Вот зачем вы это делаете?
JOHN_16
Окт. 24, 2016 16:39:17
ZerG
ну если Вы хотели поиграть с человеком в игру “Вопрос в ответ на Вопрос”, то как то да - я вам помешал, так как не заметил в задаче чего то необычного. Подобная формулировка задач часто встречается.