Предмет:
ИнформатикаАвтор:
vladimiroОн получил произведение исходных чисел.
За странным описанием процесса по сути скрывается описание алгоритма умножения в столбик двоичных чисел: на i-м шаге, если первое число нечетное (=если на i-м месте справа в первом числе стоит 1), к сумме прибавляется 2^(i - 1) * второе число (=если всё записано в двоичной системе счисления, умножение на степень двойки равносильно сдвигу числа влево).
Инвариант тут такой: в любой момент времени сумма всех чисел, записанных на доске, и произведения чисел, записанных на карточке, не меняется.
Сначала на примере, если на карточке записаны 5 и 7:
В общем случае: пусть перед текущим шагом на доске числа a и b, сумма чисел на доске s; значение суммы ab + s. Есть два случая:
Изначально на доске выписаны числа суммой 0 (инвариант равен произведению чисел на карточке = p), в конце произведение чисел на карточке равно 0, тогда сумма выписанных чисел равна p.
Автор:
pinkyДобавить свой ответ
Предмет:
ИнформатикаАвтор:
jaredelliottОтветов:
Смотреть
Предмет:
ФизикаАвтор:
sierraherreraОтветов:
Смотреть