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]