Необходимо составить алгоритм из не более чем 5 команд, который преобразует число 51 в 6, используя команды:
1. Разделить на 2
2. Вычесть 1
Попробуем разные варианты:
1) 11111: 51 / 2 / 2 / 2 / 2 / 2 = 1.59375 (не подходит)
2) 22222: 51 - 1 - 1 - 1 - 1 - 1 = 46 (не подходит)
3) 21212: 51 - 1 = 50; 50 / 2 = 25; 25 - 1 = 24; 24 / 2 = 12; 12 - 1 = 11 (не подходит)
4) 12121: 51 / 2 = 25.5; 25.5 - 1 = 24.5 (не подходит - не целое)
5) 2211: 51 - 1 = 50; 50 - 1 = 49; 49 / 2 = 24.5; 24.5 / 2 = 12.25 (не подходит - не целое)
6) 2121: 51 - 1 = 50; 50 / 2 = 25; 25 - 1 = 24; 24 / 2 = 12
7) 21212: 51 - 1 = 50; 50 / 2 = 25; 25 - 1 = 24; 24 / 2 = 12; 12 - 1 = 11
8) 21111: 51 - 1 = 50, 50 / 2 = 25, 25-1 =24, 24-1 = 23, 23-1 = 22,
9) 211: 51 -1 = 50, 50/2 = 25, 25 - 1 = 24
10) 212: 51 -1 = 50, 50/2 = 25, 25/2 = 12,5
11) 2221: 51 -1 = 50, 50 -1 = 49, 49 -1 = 48, 48/2 = 24
После некоторых размышлений, можно предположить, что условие имеет ввиду, что нужно получить число максимально близкое к 6
2121: 51 - 1 = 50, 50/2 = 25, 25 - 1= 24, 24 /2 = 12
Ответ: 2121