It is like that, a nice way of looking at it perhaps. In code it looks more like (IIRC)
Farming Rate = FR
Get request name = XXX [ a 512 bit hash ]
if XXX % FR == 0 then farming payment
if XXX % (FR * 10) == 0 then app dev payment (10 times less)
if XXX % (FR * 20) == 0 then core dev payment (20 times less)
Where % == modulo divide. So when it equates to zero it means no remainder.
Hope this helps, again sorry for speed, forgive mistakes