Помимо логики, которая, вроде как, развита у математиков, для программирования нужно владеть алгоритмизацией, то есть это как "видеть решение задачи" в математике, дак тут "видеть через какой алгоритм можно реализовать". Проще говоря не только те умения нужны, которыми владеют математики. И то, математиков настоящих щас мало, в основном одни идиоты, которые механически заучивают решение задач, а дашь им то что видят впервые - в жизни не решат. Тут 2 варианта - либо тебе от природы не дано, либо ты не развиваешь. Ну правда судя по твоему прошлому вопросу, где мы убедились что информатик у вас баран и говнокодер, развития и не предвидится.