Больше-Меньше
Угадай число, игра
Размер программы: 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
Памятка
• Вход в режим набора программы: MODE # (где # — цифра 6, 7, 8 или 9)
• Очистка памяти текущей программы: INV CE/C (в режиме набора)
• Выход из режима программирования: MODE 1
• Запуск программы: RUN # (где # — цифра 6, 7, 8 или 9)
Работа с программой
Подготовка и запуск программы:
Загадать число (от 1 до 1023);
RUN # (номер программы);
Процесс угадывания:
Калькулятор делает попытку, предлагает число;
RUN, если ваше число больше;
[+/−] RUN, если ваше число меньше;
[0] RUN, если калькулятор угадал.
На экране число потребовавшихся калькулятору попыток.