Больше-Меньше

Угадай число, игра

Размер программы: 55 шагов

В бесконечности переходов — или, когда нельзя, но очень хочется

Калькулятору потребуется максимум десять попыток, чтобы найти загаданное число от 1 до 1023. Ваша задача лишь подсказывать ему: ваше число больше предложенного, или меньше.

000: 1 STO 2            // [          1.]

006: 512 STO 1 STO 0    // [        512.] M

010: RCL 1 ÷ 2 =        // [        256.] M

015: (GOTO)1            // >>>> 017

016: (GOTO)+/–6         // >>>> 010

017: STO 1 RCL 0 HLT    // [        512.] M HLT

022: (X>0)6             // >>>> 029 : 023

023: (GOTO)1            // >>>> 025

024: (GOTO)+/–8         // >>>> 016

025: + 1 =              // [        513.] M

028: (GOTO)2            // >>>> 031

029: (GOTO)6            // >>>> 036

030: (GOTO)+/–6         // >>>> 024

031: (X>0)6             // >>>> 038 : 032

032: RCL 1 +/–          // [       -256.] M

035: (GOTO)5            // >>>> 041

036: (GOTO)2            // >>>> 039

037: (GOTO)+/–7         // >>>> 030

038: (GOTO)4            // >>>> 043

039: RCL 1              // [        256.] M

041: M+                 // [        256.] M

042: (GOTO)4            // >>>> 047

043: RCL 2              // [          1.] M

045: (GOTO)0            // >>>> в самый конец

046: (GOTO)+/–9         // >>>> 037

047: RCL 2 + 1 = STO 2  // [          2.] M

054: (GOTO)+/–8         // >>>> 046

Вы загадали 512?

Памятка


• Вход в режим набора программы: MODE # (где # — цифра 6, 7, 8 или 9)
• Очистка памяти текущей программы: INV CE/C (в режиме набора)
• Выход из режима программирования: MODE 1
• Запуск программы: RUN # (где # — цифра 6, 7, 8 или 9)

Работа с программой