Adloun

Python (école d'ingénieur) · Chapitre 6 · Exercice

Analyse de boucles triangulaires

Complexité algorithmique

Énoncé

Déterminer la complexité des fonctions suivantes :

def g1(n):
    s = 0
    for i in range(n):
        for j in range(i+1, n):
            s += i * j
    return s

def g2(n):
    s = 0
    for i in range(n):
        for j in range(n):
            for k in range(n):
                if i < j < k:
                    s += 1
    return s

def g3(n):
    s = 0
    for i in range(1, n+1):
        for j in range(1, i+1):
            for k in range(1, j+1):
                s += 1
    return s

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

100 % gratuit

Cet exercice se cherche avec le tuteur

Chercher avec le tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice guidé gratuit →