Если программа выдаёт правильный результат, но не укладывается в отведённое время, то, скорее всего, ошибка в алгоритме.
Число называется чётным, если делится на 2 без остатка.
Шестнадцатеричные числа записываются с использованием обычных десятичных цифр 0, 1, ..., 9 и ещё букв A, B, C, D, E, F, обозначающих 10, 11, 12, 13, 14, 15, соответственно.
Большие -- могут не поместиться в оперативной памяти.
читается <ка факториал>
Т.е. сцепление строк, приписывание одной строки к другой.