Выполнить умножение без операции умножения
ТА РоссТур
Выполнить умножение без операции умножения
Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными. Java
Помогите пожалуйста, эта задача последняя, ломаю голову не пойму как решить
Ответы:
kaiu
циклом на сложение:
x - первое число
y - второе число
если x или y==0 то результат выводим ноль и ничего не вычисляем
иначе делаем
p=0
n = abs(y)
цикл от 1 до n и в цикле p = p + x
если y <0 то p = -p;
вывод p
...
Сделайте делением - в чем проблема =)
float a = 2.5;
float b = -4.0;
float c = a / (1.0 / b);
=> c =2.5 / (1.0 / -4 ) = 2.5*(-4) = -10
Ну и с нулём там с b, есс-но аккуратнее. Да там возможна потеря точности, но явно считать будет быстрее, чем циклом.
Александр
ну и чо, математика в программировании не потребовалась?
умножить А на Б означает взять число А и сложить само с собой Б раз
|