Algorithms - Dasgupta, C. H. Papadimitriou, and U. V. Vazirani (2006)
Перемножаем так:
Выписываем в столбик первое число по следующим правилам: умножаем на соответствующую цифру второго числа (идём с конца) со сдвигом 0, 1, 2, …, n - 1. Короче, как обычные числа, только в 2 системе счисления.
Complexity: O(n^2)
Al Khwarizmi algorithm
Выпиши 2 числа. Первое делим на 2 с отбрасыванием дробной части (если нужно), второе умножаем на 2. Потом вычеркиваем строки с четными левыми цифрами и складываем все незачеркнутые цифры справа.
Algorithms - Dasgupta, C. H. Papadimitriou, and U. V. Vazirani (2006)
Algorithms - Dasgupta, C. H. Papadimitriou, and U. V. Vazirani (2006)