TP1 : corrigé

s,n = 0,0 #affectation de 2 var. en une fois à l'aide d'un tuple
while n<100:
    s = s+n
    n += 1 # il faut incrémenter le compteur
    print('passage dans la boucle numéro',n)
print(s)


def seuil(N):
    k=0 # on initialise le compteur
    s=0 # on initiale la somme vide (nulle)
    while s<=N: # tant qu'on ne dépasse pas N on continue à sommer
        k += 1 # on incrémente le compteur
        s += k**2 # on ajoute son carré à la somme
    return k

def diveucl(a,b):
    if b<=0: return 'on a besoin de b>0'
    k = 0
    while a>=b:
        a = a-b
        k += 1
    return k,a

def syracusenext(u:int)->int:
    if u%2==0: return u//2
    else: return 3*u+1

def syracuseTempsDeVol(p:int)->int:
    '''renvoie le temps de vol de l'entier p dans la suite de Syracuse'''
    u=p
    k=0
    while u!=1:
        u=syracusenext(u)
        k+=1
    return k