Top.Mail.Ru
Ответы

Задача на языке Пайтон (произведение, не используя операцию умножения)

Задача: Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными.

# идея решения: a * b (если b > 0) эквивалентно сумме a + a + .+ a (b раз)
# если b < 0, меняем знак у a
# если b = 0, ответ всегда 0

Вопрос: не могу понять как отразить в коде "a + a + .+ a (b раз)". Объясните пожалуйста...

По дате
По рейтингу
Аватар пользователя
iurii_moiseev_149Просветленный
8лет

c=0
for i in range(b):
c+=a
print(a)

Аватар пользователя
user_41632493Ученик
8лет

cпасибо. счетчик вставила. теперь непонятно стало с отрицательными числами. что с ними не так? причем если я ввожу сначала отрицательное, а потом положительное, то все нормально показывает минус 20. а наоборот см. на фото . что делать ?

Аватар пользователя
dr_dick_2Просветленный
8лет

a = int(input('a:'))
b = int(input('b:'))
c = 0
for x in range(b):
c = c+a

print(c)

Аватар пользователя
user_111099287Ученик
6лет

из передачи “здоровье” аня узнала, что рекомендуется спать хотя бы aa часов в сутки, но пересыпать тоже вредно и не стоит спать более bb часов. сейчас аня спит hh часов в сутки. если режим сна ани удовлетворяет рекомендациям передачи “здоровье”, выведите “это нормально”. если аня спит менее aa часов, выведите “недосып”, если же более bb часов, то выведите “пересып”. получаемое число aa всегда мень



Видео по теме