• + 0 comments

    The first and most straightforward approach is to use the addition formula for tangents: This gives us a way to compute given similarly to fast exponentiation: def tan_add(t,u): [// compute tan(a+b) given tan(a) = t and tan(b) = u return (a + b) / (1 - a*b)

    def tan(n,t): // compute tan(n*a) given tan(a) = t if n == 1:

            return t
    else if n % 2 == 0:
            result = tan(n/2,t)
            return tan_add(result, result)
    else:
            result = tan(n-1,t)
         return tan_add(result, t)](http://)