• + 0 comments

    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)