Что делает данная программа:public class MulI { public static void main(String[] args) throws Exception { int a = Xterm.inputInt("a -> "); int b = Xterm.inputInt("b -> "); int x = a, y = b, z = 0; while (y > 0) { if ((y&1) == 0) { y >>>= 1; x += x; } else { y -= 1; z += x; } } Xterm.println("a * b = " + z); }}
:
(Отметьте один правильный вариант ответа.)
Варианты ответа
перемножает два целых числа, одно из которых неотрицательно, с помощью операции умножения
перемножает два целых числа, одно из которых неотрицательно, без использования операции умножения(Верный ответ)
перемножает два целых числа, одно из которых отрицательно, с помощью операции умножения
перемножает два вещественных числа, одно из которых неотрицательно, без использования операции умножения