Найти - Пользователи
Полная версия: Цикл с накопление (Задача), помогите!
Начало » Центр помощи » Цикл с накопление (Задача), помогите!
1 2
Simfogor
Данные натуральные числа n и m. Получить произведение m первых цифр числа n.
Пожалуйста с объяснением!
ZerG
что обьяснить?
wi34rd
Первых с какой стороны считать?
Simfogor
wi34rd
Первых с какой стороны считать?
Начала
wi34rd
Simfogor
Начала
Где у числа начало?
JOHN_16
Задача как задача - что непонятного не ясно. Решение в стиле “оно типа работает”
 >>> n = 12345
>>> m = 3
>>> r = 1
>>> for s in str(n)[:m]:
...     r *= int(s)
... 
>>> r
6
>>> 
Simfogor
Пожалуйста с объяснением!
нет
Simfogor
JOHN_16
JOHN_16
 >>> for s in str(n)[:m]:
Объясни только эту строчку, спасибо за код)
Simfogor
 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
JOHN_16
Вот зачем вы это делаете?
JOHN_16
ZerG
ну если Вы хотели поиграть с человеком в игру “Вопрос в ответ на Вопрос”, то как то да - я вам помешал, так как не заметил в задаче чего то необычного. Подобная формулировка задач часто встречается.
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