I have a function of the form $$f(t) = \frac{a}{bt+c}$$ Which I want to calculate (or numerically approximate) with regular steps on an interval, let us say $$t = t_0 + (t_1-t_0)\frac{k}{N}, \forall k \in\{0,\cdots,N\}$$
The thing is I want to avoid numerical divisions as much as possible as those are slow to do with my computer. Multiplications and additions are okay. But of course I want to get away with a few of those as well (if I can!).


To simplify, let's take $a=b=c=1$ and $t_0=0$ and $t_1=1$.
Define $s_k = \frac{k}N$. You want to evaluate $f$ at $N+1$ points $s_0,\dots,s_{N}$. To beat the direct computation, you need to do it in less than $N+1$ divisions. You don't seem to care so much about the number of additions or multiplications.
$$\begin{split} f(s_{k+1})&=\frac 1 {1+\frac {k+1} N}\\ &=\frac 1 {1+\frac {k} N + \frac{1}N}\\ &=\frac 1 {1+\frac {k} N}\cdot \frac {1}{1+\frac{\frac 1N}{1+\frac{k}{N}}}\\ &=f(s_k)\cdot \frac {1}{1+\frac {f(s_k)}N}\\ &=f(s_k)\cdot \sum_{p\geq 0}(-1)^p\left( \frac {f(s_k)}N\right)^p \,\,\,\,\,\,\,\,\,\text{(1)} \end{split}$$ Truncating the sum above to the $m$-th term yields an error of $$f(s_k)\left( \frac {f(s_k)}N\right)^{m+1}\leq \frac 1 {N^{m+1}}$$ So an algorithm to estimate to a given precision $\varepsilon>0$
This algorithm will make you do many more additions and multiplications than the direct computation, but you seemed fine with it.