Я когда учился в школе, участвовал в олимпиадах по информатике. Олимпиады состояли из двух туров, первый - тестирование 50 вопросов по 1 баллу, и второй - программирование, 5 вопросов по 10 баллов.
Так вот, чтобы пройти во второй тур, надо было в первом набрать минимум 25 баллов.
Проблема же тестирования была в том, что среди вопросов было порядка 20 по истории информатики, и вопросы порой попадались поистине "гениальные", типа в таком-то году не взлетела ракета из-за ошибки в программном коде модуля управления топливом, как звали кота бабушки разработчика модуля? Подобный бред ну никак не хотел укладываться у меня в голове...
Остальные 30 вопросов были на системы счисления, в основном примеры типа FCD(16)*3456(8)=?(2)
На все про все по тестированию давался то ли час, то ли полтора. И выходом для меня было довести вычисления в разных системах счисления до автоматизма.
Проблема нагрянула откуда не ждали:
1) Не было достаточного количества вопросов, чтобы как следует натренироваться (пара мятых замызганных и заезженных из года в год листочка не в счет)
2) Не было желающих проверять что я там нарешал... А самого себя проверять часто чревато...
В общем мне ничего не оставалось как написать программу на Pascal, и фигачить. После двух или трех недель практики я начал щелкать примеры с числами до тысячи чуть ли не в уме. Разумеется во второй тур я каждый раз проходил, совершенно забив болт на заучивание дурацких вопросов по истории информатики...
P.S.: Я хорошо отношусь к истории информатики в целом, но я плохо отношусь к дурацким вопросам по типу того, что я привел выше.