Само программирование не требует математики или логики c. Если вас попросят создать программу со всеми необходимыми c логами и математикой, описанными достаточно подробно, вам нужно использовать только свои навыки программирования, чтобы печатать.
Однако компании, как правило, не очень хорошо платят людям которые могут делать только то, что им велят делать с любовью. Они предпочитают (и платят лучше) людей, которые сталкиваются с проблемой и предлагают решение в виде кода. Для этого вам нужны и лог c, и математика, в равной степени и с одинаковой вероятностью.
Например, здесь, в StackOverflow, есть много вопросов людей, пытающихся решить онлайн-задачи или любого другого проекта с онлайн-судьей. . Майн из них терпит неудачу с «TLE» (превышен лимит времени). Из этих вопросов 9 из 10 составили программу, которая дает правильный ответ, но для этого требуется много времени, потому что они всего лишь запрограммировали моделирование описанной проблемы. Что им обычно нужно сделать, чтобы сделать это быстрее, так это оставить простое программирование моделирования и добавить лог c или математику, чтобы найти более быстрое решение.