Adloun

sciences numériques et technologie (seconde) · Chapitre 3 · Exercice supplémentaire

La complexité d'un enchaînement de tests

Instructions conditionnelles · Indentation et conditions imbriquées · niveau 3 (difficile)

Énoncé

Comparer ces deux fonctions qui déterminent si un entier est divisible par , par , par les deux ou par aucun. Combien de tests chacune effectue-t-elle au pire ? Laquelle préférer, et pourquoi ?

def version_A(n):
    if n % 2 == 0 and n % 3 == 0: return "les deux"
    if n % 2 == 0 and n % 3 != 0: return "2 seulement"
    if n % 2 != 0 and n % 3 == 0: return "3 seulement"
    return "aucun"

def version_B(n):
    if n % 2 == 0:
        return "les deux" if n % 3 == 0 else "2 seulement"
    else:
        return "3 seulement" if n % 3 == 0 else "aucun"

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

100 % gratuit

Cherche cet exercice avec le tuteur

Commencer avec le tuteur, sans compte

Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Chercher avec le tuteur →