Напишите программу на Python, которая принимает два целых числа и вычисляет их произведение без использования операции
Напишите программу на Python, которая принимает два целых числа и вычисляет их произведение без использования операции умножения. Учтите, что числа могут быть отрицательными. Пример: Введите два числа: 10 -15. Результат: 10*(-15) = -150.
16.12.2023 03:26
Инструкция: Чтобы умножить два целых числа без использования операции умножения, мы можем воспользоваться свойствами арифметики и циклами. Если одно из чисел отрицательное, мы можем сделать его положительным и после умножения изменить знак результата в соответствии с исходными знаками.
Вот алгоритм, который позволит нам выполнить это действие:
1. Введите два числа с помощью функции input().
2. Проверьте знаки введенных чисел.
3. Измените знаки чисел, если нужно.
4. Создайте переменную-счетчик и установите ее значение в 0.
5. Используйте цикл while с условием, что второе число не равно 0:
- Если второе число нечетное, добавьте первое число к счетчику.
- Поделите второе число на 2 (целочисленное деление) и умножьте первое число на 2.
6. Измените знак счетчика, если одно из исходных чисел отрицательное.
7. Выведите результат.
Доп. материал:
Введите два числа: 10 -15
Результат: 10 * (-15) = -150
Совет:
Обратите внимание на шаг 5, где мы делим второе число на 2. Это эквивалентно делению на 2 вручную, но в программе мы используем операцию целочисленного деления "//", которая возвращает только целую часть от деления.
Дополнительное задание:
Напишите программу на Python, которая принимает два целых числа и вычисляет их произведение без использования операции умножения. Учтите, что числа могут быть отрицательными.