ap принимает число n (сколько раз применить) и функцию f, и возвращает функцию, которая n раз применяет f к аргументу
когда число = 0, то нужно 0 раз применить функцию f, то есть id
когда число = n (но не 0), то нужно применить функцию f и применить f еще n-1 раз