Задача на языке Пайтон (произведение, не используя операцию умножения)
Задача: Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными.
# идея решения: a * b (если b > 0) эквивалентно сумме a + a + .+ a (b раз)
# если b < 0, меняем знак у a
# если b = 0, ответ всегда 0
Вопрос: не могу понять как отразить в коде "a + a + .+ a (b раз)". Объясните пожалуйста...
c=0
for i in range(b):
c+=a
print(a)
cпасибо. счетчик вставила. теперь непонятно стало с отрицательными числами. что с ними не так? причем если я ввожу сначала отрицательное, а потом положительное, то все нормально показывает минус 20. а наоборот см. на фото . что делать ?
a = int(input('a:'))
b = int(input('b:'))
c = 0
for x in range(b):
c = c+a
print(c)
из передачи “здоровье” аня узнала, что рекомендуется спать хотя бы aa часов в сутки, но пересыпать тоже вредно и не стоит спать более bb часов. сейчас аня спит hh часов в сутки. если режим сна ани удовлетворяет рекомендациям передачи “здоровье”, выведите “это нормально”. если аня спит менее aa часов, выведите “недосып”, если же более bb часов, то выведите “пересып”. получаемое число aa всегда мень