import math

def terme(k, z):
    return (-1)**k*z**(2*k + 1)/(2*k + 1)

def termes(z, epsilon):
    limit = math.atan(z)
    sk = 0
    lt = []
    k = 0
    tk = terme(k, z)
    while not (abs(sk - limit) < epsilon):
        sk = sk + tk
        lt.append(tk)
        k = k + 1
        tk = terme(k, z)
    return lt
