Статья Автор: Лебедев Дмитрий

TUZ_2-22 Лунное умножение целых чисел

TUZ_2-22 Лунное умножение целых чисел

TUZ_2-22 Лунное умножение целых чисел
2.22 Лунное умножение целых чисел
Результатом лунного умножения двух чисел является наименьшее из них, а результатом лунного сложения – наибольшее.
Например, 2 + 7 =7 + 2 = 7, 2 × 7 = 7 × 2 = 2, поскольку лунные операции обладают свойством коммутативности.
Напишите функцию, которая принимает два n-значных целых числа a и b и возвращает их лунное произведение.
Как и при обычном сложении, единичным элементом для сложения является ноль, а для любого натурального числа n единичным элементом является 9, где 2 × 9 = 2, 7 × 9 = 7, 9 × 63 = 63.
Рассмотрим следующий пример. Пусть a = 10 и b = 21, умножение выполняется поразрядно.
• (1 × 10) → (1 × 0 = 0) → (1 × 1 = 1) → 10;
• (2 × 10) → (2 × 0 = 0) → (2 × 1 = 1) → 10;
• \(+\frac{10}{10\_ }=110\)
В табл. 2.22 показаны ожидаемые результаты для некоторых входных данных.
Таблица 2.22. Некоторые ожидаемые результаты для задачи лунного умножения
a, b Ожидаемый результат
10, 21 110
170, 76 1760
45, 96 455
8, 7 7

Алгоритм
.Алгоритм решения этой задачи прост и понятен. За один шаг он выполняет умножение между каждыми двумя разрядами, а затем складывает умноженные числа с учетом переносов.


Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать