'''
def hello1():
    print("Bonjour Toulmonde")


def hello2(nom,prenom) :
    print(f"Bonjour {prenom} {nom} !")
'''

#Exercice 1 : IMC

def IMC(m,t):
    return m/t**2
# m en kg et t en m

#Exercice 2 : factorielle

def fact(n):
    f=1
    for i in range(1,n+1):
        f=f*i
    return f

# ou en version "récursive"
def fact_r(n):
    if n != 0:
        return n*fact_r(n-1)
    else:
        return 1

# for i in range(11):
#     print(f"{i}! = {fact(i)}")

# Coefficient binomial
# k parmi n

def binom(n,k):
    return int(fact(n)/(fact(k)*fact(n-k)))

# for i in range(6):
#     print(binom(5,i))
#
# for i in range(5):
#     print(binom(4,i))

# Afficher une ligne du triangle de pascal
# n = int(input("Entrer le numéro de la ligne : "))
# for i in range(n+1):
#     print(binom(n,i))

# Exercice 4
def test(n):
    a=True
    for i in range(2,n):
        if n%i == 0:
            a = False
    return a

#C'est un test de primalité : affiche True dans le cas d'un nombre premier, False si le nombre est composé (non-premier)

# for i in range(2,2026):
#     if test(i)==True:
#         print(i)

# Exercice 5 : fonction de seuil
def seuil(S):
    u=1
    n=0
    while u<S :
        u = u*0.8 + 5
        n+=1
    return n

# Exercice 6 : affichage différencié selon IMC

def Test_IMC():
    m = int(input("Saisir la masse en kg : "))
    t = float(input("Saisir la taille en m : "))
    I = IMC(m,t)
    if I<16.5:
        return "famine"
    elif I<18.5:
        return "maigreur"
    elif I<25:
        return "Corpulence normale"
    elif I<30:
        return "Surpoids"
    elif I<35:
        return "Obésité modérée"
    elif I<40:
        return "Obésité sévère"
    else:
        return "Obésité morbide ou massive"


#Exercice 8
from random import random
from math import floor
de = 1
q=0
while de != 6:
    de = floor(6*random()+1)
    q=q+1
print(q)