Loading [MathJax]/jax/output/HTML-CSS/jax.js

מידע

יוצרים Vincent Branders, Pierre Dupont
מועד הגשה 26/02/2025 14:00:00
מגבלת הגשות אין הגבלה

כניסה

[TP.02] Complexité calculatoire - Secret

On s'intéresse à l'algorithme Secret décrit dans le pseudo-code ci-dessous.

https://inginious.info.ucl.ac.be/course/LINFO1103/S02_1_3_secret/Secret.png

שאלה 1: [Validation] n = 3

Que renvoie l'algorithme lorsqu'il est appelé avec la valeur n=3 passée en paramètre ?

שאלה 2: Valeur de retour

De façon générale, que renvoie l'algorithme lorsqu'il est appelé avec un paramètre n quelconque (mais entier et strictement positif) ?

שאלה 3: Complexité temporelle

Quelle est la complexité temporelle de l’algorithme ? Choisissez la borne la plus simple et la plus stricte possible.

שאלה 4: Une solution moins complexe

Trouvez, si possible, un algorithme qui résout le même problème avec une complexité temporelle en Θ(n) ou Θ(1).

Vous êtes chargés d'implémenter la fonction suivante en Python.

Attention : seul le résultat renvoyé est évalué et non la complexité temporelle.

Note: Lorsqu'il vous est demandé d'implémenter une fonction, vous êtes invités à ne remplir que le corps de la fonction à implémenter.

def secret(n):
    '''
    pre: `n` > 0
    post: ???
    '''