Арифметическая прогрессия с 2 до 50 с шагом 3. То есть: 2, 5, 8, 11, 14 .... 44, 47, 50. Так как все числа заканчивающиеся на 2 в троичной это: 2, 12, 22, 102, 112, 122, 202 и т.д. а эти числа равны верхней прогрессии, записанной в десятеричной системе. Если делать соответствие, получается так: Троичная: 2, 12, 22, 102, 112, 122, 202, 212, 222, 1002, 1012, 1022, 1102, 1112, 1122, 1202, 1212. Десятеричная: 2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35, 38, 41, 44, 47, 50.
Обратим внимание, что в вопросе указана цифра два, являющаяся последней из цифр, которые используются в троичной системе счисления (0,1,2). Следующей за ней по порядку снова будет ноль, т.е. следующее число окажется кратным трем - основанию троичной системы. Но эта кратность трем также сохранится в любой системе счисления с основанием, превышающим три. Поэтому в десятичной системе счисления искомые числа будут последовательностью, в которой каждое число равно кратному трем за вычетом единицы:
Это общее выражение порождает ряд 2, 5, 8, .. 47, 50 при k=1,2,3,..16,17
Begin var s:=readlnstring; var gl:='АЕИОУЫЯЁЮЭ'; var m:=s.ToWords; var k:=m.Length; var b:=new integer[k]; for var i:=0 to k-1 do b[i]:=m[i].Where(c->c.ToUpper in gl).Count; Writeln(m[b.IndexMax]) end.
Что именно нужно распознавать на картинке? Текст? Нет какой-то обычной команды. Это нужно несколько лет разработки, куча потраченных нервов и денег, чтобы в итоге сделать распознавание чего-либо на картинке.
Задача 1. Считаем количество пикселей: 640*480. Умножаем на 8 бит. Получили Количество информации в битах. Скорее всего, надо еще перевести в байты или килобайты, то есть разделить на 2^3 в первом случае или на 2^13 во втором. Задача 2. Считаем глубину кодирования цвета: 64 = 2^6, значит, 6 бит. Считаем количество пикселей 32*32 = 2^10. Перемножаем и переводим в байты, то есть делим на 8.