Несколько методов реализации функции умножения: примеры кода и пояснения

Я могу предоставить вам несколько методов реализации функции умножения. Вот несколько примеров:

Метод 1: использование оператора *
Самый простой способ умножения двух чисел — использование оператора умножения *, предоставляемого большинством языков программирования. Вот пример Python:

def multiply(a, b):
    return a * b
result = multiply(3, 5)
print(result)  # Output: 15

Метод 2: использование цикла
Другой подход — использовать цикл для многократного добавления первого числа к промежуточной сумме. Этот метод полезен, когда умножение не поддерживается напрямую. Вот пример на JavaScript:

function multiply(a, b) {
    let result = 0;
    for (let i = 0; i < b; i++) {
        result += a;
    }
    return result;
}
let result = multiply(3, 5);
console.log(result);  // Output: 15

Метод 3: использование рекурсивного умножения
Рекурсия — это еще один способ реализации умножения. Он предполагает разбиение проблемы на более мелкие подзадачи до тех пор, пока не будет достигнут базовый вариант. Вот пример на Java:

public class Multiplier {
    public static int multiply(int a, int b) {
        if (b == 0) {
            return 0;
        } else if (b > 0) {
            return a + multiply(a, b - 1);
        } else {
            return -multiply(a, -b);
        }
    }
    public static void main(String[] args) {
        int result = multiply(3, 5);
        System.out.println(result);  // Output: 15
    }
}