Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 23, 2016 16:10:57

Simfogor
Зарегистрирован: 2016-09-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл с накопление (Задача), помогите!

Данные натуральные числа n и m. Получить произведение m первых цифр числа n.
Пожалуйста с объяснением!

Отредактировано Simfogor (Окт. 23, 2016 16:36:53)

Офлайн

#2 Окт. 23, 2016 17:52:02

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Цикл с накопление (Задача), помогите!

что обьяснить?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Окт. 23, 2016 17:58:17

wi34rd
Зарегистрирован: 2016-10-08
Сообщения: 89
Репутация: +  2  -
Профиль   Отправить e-mail  

Цикл с накопление (Задача), помогите!

Первых с какой стороны считать?

Офлайн

#4 Окт. 23, 2016 19:20:22

Simfogor
Зарегистрирован: 2016-09-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл с накопление (Задача), помогите!

wi34rd
Первых с какой стороны считать?
Начала

Офлайн

#5 Окт. 23, 2016 19:51:01

wi34rd
Зарегистрирован: 2016-10-08
Сообщения: 89
Репутация: +  2  -
Профиль   Отправить e-mail  

Цикл с накопление (Задача), помогите!

Simfogor
Начала
Где у числа начало?

Офлайн

#6 Окт. 23, 2016 20:51:39

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Цикл с накопление (Задача), помогите!

Задача как задача - что непонятного не ясно. Решение в стиле “оно типа работает”

 >>> n = 12345
>>> m = 3
>>> r = 1
>>> for s in str(n)[:m]:
...     r *= int(s)
... 
>>> r
6
>>> 
Simfogor
Пожалуйста с объяснением!
нет



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Окт. 23, 2016 21:12:34

Simfogor
Зарегистрирован: 2016-09-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл с накопление (Задача), помогите!

JOHN_16
JOHN_16
 >>> for s in str(n)[:m]:
Объясни только эту строчку, спасибо за код)

Отредактировано Simfogor (Окт. 23, 2016 21:20:28)

Офлайн

#8 Окт. 24, 2016 15:03:01

Simfogor
Зарегистрирован: 2016-09-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл с накопление (Задача), помогите!

 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)

Офлайн

#9 Окт. 24, 2016 15:44:05

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Цикл с накопление (Задача), помогите!

JOHN_16
Вот зачем вы это делаете?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#10 Окт. 24, 2016 16:39:17

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Цикл с накопление (Задача), помогите!

ZerG
ну если Вы хотели поиграть с человеком в игру “Вопрос в ответ на Вопрос”, то как то да - я вам помешал, так как не заметил в задаче чего то необычного. Подобная формулировка задач часто встречается.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version