f(N, m) = (N div 10^(m-1)) mod 10
div - целочисленное деление
mod - взятие остатка
N - число
m - номер цифры
a.e:
N = 1324
m = 3
1324 / 100 = 13
13 % 10 = 3
императивное - когда ты приказываешь, как император: сделать это и чтобы реще.
декларативное - когда ты что-то задвигаешь, как поц в сенате, а делают уже по своему разумению
Если честно - зависит от ситуации. Надо смотреть в каждом конкретном случае: что займет больше времени, что будет дороже, что нужно клиенту, условия лицензирования готового решения, условия поддержки.