Information

Deadline Καμία προθεσμία
Submission limit No limitation

Ετικετές

Συνδεθείτε

[4.2] Diviseurs positifs

Vous allez écrire un programme qui affiche tous les diviseurs positifs d'un nombre entré par l'utilisateur.

Pour ce faire, remplacez le TODO du programme ci-dessous en suivant les instructions suivantes:

  1. Déclarez une variable de type entier et initialisez-la en demandant une valeur à l'utilisateur.
  2. Déclarez une variable de type entier qui sera le compteur de la boucle et initialisez-la à 1.
  3. Faites une boucle while qui a comme test (ou condition d'itération) la vérification que le compteur d'itération est plus petit ou égal à la valeur entrée par l'utilisateur.
  4. Dans la boucle, faites une sélection if dont la condition est : "Est-ce que la valeur entrée par l'utilisateur est divisible par le compteur d'itération ?".
  5. Si la condition de la sélection est vraie (ce qui signifie que la valeur entrée par l'utilisateur est divisible par le compteur d'itérations), affichez la valeur du compteur d'itération.
  6. Hors de la sélection, incrémentez le compteur d'itération.

Exemple

Par exemple, si l’utilisateur indique 10, le programme devrait afficher :

1 2 5 10

Dans le cas où l'utilisateur entre un nombre négatif ou égal à zéro, rien ne devrait s'afficher.

Évaluation

Votre code va être compilé puis testé avec plusieurs valeurs d'entrées différentes pour vérifier qu'il fonctionne bien.

Cependant, prenez déjà l'habitude de tester votre code vous-mêmes car il n'y aura pas INGInious pour le vérifier automatiquement dans l'exercice récapitulatif.

Veuillez aussi suivre les bonnes pratiques suivantes car INGInious ne sait pas les vérifier automatiquement mais elles seront vérifiées dans l'exercice récapitulatif :

  • Les noms des variables et constantes créés sont-ils pertinents ? Correspondent-ils vraiment à ce que ces variables doivent contenir ?
  • Est-ce que le code est correctement factorisé ? Est-ce qu'il est possible de déplacer du code en dehors des sélections pour avoir moins de code dupliqué ?
  • Est-ce que les sélections et conditions sont correctement organisées ? Est-ce qu'il est possible de changer l'ordre des sélections ou des conditions pour diminuer leur nombre ?

Le code
Astuce
Utilisez un modulo (%) pour vérifier si un nombre est divisible par un autre. En effet, le modulo (%) permet d'obtenir le reste de la division entière d'un nombre par un autre.