Caution
Ce travail s'effectue dans l'environnement Github
Un nombre premier est un entier naturel qui admet exactement deux diviseurs distincts entiers et positifs. Ces deux diviseurs sont 1 et le nombre considéré. L'objectif est d'écrire du code qui permet de vérifier si un nombre est premier ou pas.
Le fichier main.py
contient :
-
une fonction secondaire
isprime()
qui a pour but de vérifier si un entier est un nombre premier ou pas.- elle prend en argument un nombre entier
p
; - et retourne un booléen exprimant la vérité de «
p
est un nombre premier ».
- elle prend en argument un nombre entier
-
la fonction principale
main()
qui fait quelques appels à la fonction secondaire permettant de vérifier son bon fonctionnement .
1️⃣ Ecrire (ou modifier) le code de la fonction secondaire.
2️⃣ Si nécessaire, ajouter (ou modifier) les appels à la fonction secondaire logés dans la fonction principale main()
. Cela permet de tester la fonction secondaire sur quelques cas simples.
3️⃣ Exécuter le programme depuis le terminal. Tant que la fonction secondaire ne retourne pas les résultats attendus, répéter le cycle 1️⃣ 2️⃣ 3️⃣.
$ python main.py
4️⃣ Lorsque les résultats obtenus à l'étape 3️⃣ sont satisfaisants, soumettre le code à une procédure de test plus robuste, les tests unitaires.
$ ./check -t
Le score de test ST
obtenu est le pourcentage de tests réussis. Tant que certains tests échouent, répéter le cycle 1️⃣ 2️⃣ 3️⃣ 4️⃣
5️⃣ Lorsque le score de test ST
est satisfaisant, s'intéresser à la qualité du code.
$ ./check -q
Si le score de qualité SQ
n'est pas maximal, répéter l'étape 5️⃣ en tenant compte des messages dans le terminal
6️⃣ Lorsque les scores ST
et SQ
sont satisfaisants, confirmer les valeurs qui seront utilisées pour l'évaluation
$ ./check
puis pusher le travail pour évaluation
$ git add .
$ git commit -m "un message explicatif"
$ git push
Caution
En cas de soumissions multiples, seule la première est prise en compte.