#507 Умножение без оператора умножения

Компании:
Сбербанк
Темы:
JavaОсновы JavaПрактика

Реализовать умножение без использования операнда умножения:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        System.out.println(multiply(3, 4) + ", Ожидается 12");
        System.out.println(multiply(-2, 3) + ", Ожидается -6");   // Ожидается -6
        System.out.println(multiply(2, -3) + ", Ожидается -6");   // Ожидается -6
        System.out.println(multiply(-3, -4) + ", Ожидается 12");   // Ожидается 12
        System.out.println(multiply(1, 0)  + ", Ожидается 0");     // Ожидается 0
        System.out.println(multiply(0, 0)  + ", Ожидается 0");     // Ожидается 0
        System.out.println(multiply(0, 5) + ", Ожидается 0");     // Ожидается 0
        System.out.println(multiply(Integer.MAX_VALUE, 1)  + ", Ожидается " + Integer.MAX_VALUE); // Проверка на максимальное значение
        System.out.println(multiply(Integer.MIN_VALUE, -1)   + ", Ожидается " + Integer.MIN_VALUE); // Проверка на минимальное значение
    }

    public static int multiply(int a, int b) {
        // TODO
        return a * b; // это для компиляции
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти