• Предмет: Математика
  • Автор: kabardovastimir
  • Вопрос задан 6 лет назад

1.В калькуляторе программиста на экране отображаются только целые числа от 1 до 200 и работают только 2 операции +7 и -11. Докажите, что программист может начав с любого числа от 1 до 200 получить любое число от 1 до 200.​


Аноним: Класс. Если я правильно понял, то с любого числа от 1 до 200 надо получить любое от 1 до 200?
Аноним: 18-7=11
Аноним: 18 и 11 больше 1 и меньше 200
mic61: Но-но, не балуйся. Задачка нормальная. Внимательно...
guvanch021272: Да, норм. задача. Обобщённая задача на переливания.

Ответы

Ответ дал: guvanch021272
1

Ответ:

Пошаговое объяснение:

То что уравнение 7n-11k=1 имеет решение в целых числах верно по соотношению Безу, так как числа 7 и 11 взаимно простые. Но покажем это в расчётах. 7·8-11·5=1

Таким образом любое данное число программист может увеличить, или уменьшить на 1.

Главное на выходить за рамки допустимого интервала [1; 200].

Т.е. если при увеличении(уменьшении) числа мы близко подошли к верхней (нижней) границе, то нужно поменять процесс.

Например, данное число 180. Нужно нужно получить 195.

195-180=15

15=15·1=15·(7·8-11·5)=7·120-11·75

Мы не можем 120 раз прибавить 7.

180⇒187⇒194⇒183⇒190⇒197⇒186⇒...

Уменьшение аналогично.


mic61: Добавьте еще минус единицу для наглядности ))): 2*(-11)+3*(7)= -1
guvanch021272: Да, в конце приписка про процесс уменьшения на единицу. В конкретных случаях можно получить из любого числа любое другое намного проще. Это доказательство возможности процесса в общем
Вас заинтересует