R1-ALGO-04 : Révision Algorigrammes#

Consigne#

Produire l’algorigramme des codes suivants :

Exercice 1 : trouver les nombres premiers#

limit = int(input("Limite : "))
num = 2

# Boucle 1 : Parcourir les nombres de 2 à la limite
while num <= limit:
    is_prime = True
    i = 2
    
    # Boucle 2 : Tester les diviseurs potentiels
    while i < num:
        # Test 1 : Vérifier la divisibilité
        if num % i == 0:
            is_prime = False
            break
        i += 1
    
    # Test 2 : Vérifier si le nombre est premier
    if is_prime:
        print(num, "est premier")
    
    num += 1
---------------------------------------------------------------------------
StdinNotImplementedError                  Traceback (most recent call last)
Cell In[1], line 1
----> 1 limit = int(input("Limite : "))
      2 num = 2
      4 # Boucle 1 : Parcourir les nombres de 2 à la limite

File ~/.local/pipx/venvs/jupyter-book/lib/python3.11/site-packages/ipykernel/kernelbase.py:1274, in Kernel.raw_input(self, prompt)
   1272 if not self._allow_stdin:
   1273     msg = "raw_input was called, but this frontend does not support input requests."
-> 1274     raise StdinNotImplementedError(msg)
   1275 return self._input_request(
   1276     str(prompt),
   1277     self._parent_ident["shell"],
   1278     self.get_parent("shell"),
   1279     password=False,
   1280 )

StdinNotImplementedError: raw_input was called, but this frontend does not support input requests.

Exercice 2 : Supprimer les doublons d’une liste#

original = [1, 2, 2, 3, 1, 4]
unique = []
i = 0

# Boucle 1 : Parcourir la liste originale
while i < len(original):
    element = original[i]
    exists = False
    j = 0
    
    # Boucle 2 : Vérifier si l'élément est déjà dans la liste unique
    while j < len(unique):
        # Test 1 : Vérifier l'égalité
        if unique[j] == element:
            exists = True
        j += 1
    
    # Test 2 : Ajouter seulement si l'élément n'existe pas
    if not exists:
        unique.append(element)
    
    i += 1

print(f"Liste sans doublons : {unique}")
Liste sans doublons : [1, 2, 3, 4]