# -*- coding: utf-8 -*-
# Correction du TP 1

# Exercice 0

def rebours(n):
    for i in range(n,0,-1):
        print(i)

#rebours(4)


# Exercice 1

def mult3pas9(n):
    return n%3 == 0 and n%9 != 0

# De bons tests testent tous les cas :
#print(mult3pas9(6))  # nombre multiple de 3 mais pas de 9
#print(mult3pas9(18)) # nombre multiple de 9
#print(mult3pas9(20)) # nombre pas multiple de 3


# Exercice 2

def produit():
    resultat = 1
    print("Entrez les nombres à multiplier en terminant par 0 :")
    nombre = float(input())
    while nombre != 0:
        resultat = nombre * resultat
        nombre = float(input())
    print("le produit vaut ", resultat)

#produit()


# Exercice 3

def triangle(n):
    for i in range(1,n+1):
        for j in range(1,i+1):
            print(j, end='')    # affichage qui ne va pas à la ligne
        print()               # affichage qui va à la ligne

#triangle(4)

# triangle inversé:
def triangle2(n):
    for i in range(n):
        for j in range(1,n+1-i):
            print(j, end='')
        print()

#triangle2(4)

# Autre solution triangle inversé:
def triangleBis(n):
    for i in range(n, 0, -1):
        for j in range(1, i+1):
            print(j, end='')
        print()
       
#triangleBis(4)
 

# Exercice 4

# Votre fonction doit être correcte dans tous les cas, attention aux petites valeurs de n.
def terme(n):
    if n == 0:
        return 1
    if n == 1:
        return 2
    u0 = 1
    u1 = 2
    for i in range(2,n+1):
        u = 3*u1+u0
        u0 = u1
        u1 = u
    return u

#print(terme(4))


# Exercice 5

def premiers(n):
    for nombre in range(2,n+1):
        estPremier = True
        for i in range(2,nombre):
            if nombre % i == 0:
                estPremier = False
        if estPremier:
            print(nombre)
            
#premiers(30)


# Exercice 6

def premiers2(n):
    compteur = 0
    nombre = 2
    while(compteur < n):
        estPremier = True
        for i in range(2,nombre):
            if nombre % i == 0:
                estPremier = False
        if estPremier:
            print(nombre)
            compteur = compteur+1
        nombre = nombre+1

#premiers2(5)


# Exercice 7
