## Exercice 1

for n in range(1, 101):
    if n % 15 == 0:
        print("FizzBuzz")
    elif n % 5 == 0:
        print("Buzz")
    elif n % 3 == 0:
        print("Fizz")
    else:
        print(n)


## Exercice 2

# 1)

u = 2
for i in range(10):
    u = (u + 2/u) / 2
    print(u)

# 2) u et v représentent les deux dernières valeurs calculées. Le programme
# affiche u tant que |v-u| est plus grand que 10**(-10).

u = 2
v = (u + 2/u) / 2
while abs(v-u) > 1e-10:  # 1e-10 = 10**(-10)
    u, v = v, (v + 2/v) / 2
    print(u)


## Exercice 3

u, v = 0, 1  # u représente u_n, v représente u_(n+1)
nb = 1       # nombre de termes < 10**10
somme = 0    # somme des termes pairs < 10**10
while v < 10**10:
    nb = nb + 1
    if v % 2 == 0:
        somme = somme + v
    u, v = v, u+v
print(v)
print(nb)
print(somme)
