def carre():
    i = 1
    while True:
        yield i**2
        i += 1

for c in carre():
    if c > 200:
        break
    print(c)

###########################################
    
def fibo():
    a, b = 0, 1
    yield a
    yield b
    
    while True:
        a, b = (b, a+b)
        yield b

for n in fibo():
    if n > 500:
        break
    print(n)
