Skip to content
Extraits de code Groupes Projets
Valider 4f833571 rédigé par Sébastien Strebelle's avatar Sébastien Strebelle
Parcourir les fichiers

Initial commit

parent
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# Projet LEPL1503 - Groupe X
Dans ce dossier se trouvent les fichiers pour le projet du cours LEPL1503.
- `example_input.txt` : Exemple de fichier d'entrée du projet.
- `example_output.txt` : Exemple de fichier de sortie correspondant au fichier exemple d'entrée.
- `sum_div.py` : Programme python non optimisé.
Place pour chaque nombre dans le fichier d'entrée une ligne dans le fichier de sortie
"nombre div1 div2 ..." avec à la suite du nombre la liste de ses diviseurs premiers.
Le 1er argument du programme est le nom du fichier d'entrée,
et le deuxième est le nom du fichier de sortie
(il sera créé s'il n'existe pas, sinon son contenu sera remplacé).
- `project.c` : Programme C à compléter pour le projet.
Il doit avoir le même comportement que le programme python, mais avec de meilleurs perfomances.
- `README.md` : Ce fichier.
Complétez ce dossier avec les autres fichiers important pour votre projet, tels que vos tests et votre rapport.
666343
463698
1021406
506156
913231
268205
982865
917451
499176
529973
746782
276324
435465
352649
104121
981518
413102
880413
676364
804603
1012028
364381
780260
907169
142193
408465
266175
171413
518652
770297
134273
638327
826830
220605
162237
53202
494421
309475
361113
1033840
319499
981506
404743
897560
1023027
354480
793492
102802
843491
983760
404152
283682
526652
1018
324508
103308
9422
793590
241316
132914
978150
725819
828636
224489
431210
705190
470751
182145
728190
3574
813793
17035
795384
534134
498463
385529
624262
697671
613191
866262
58631
290417
901545
86993
607222
437288
122029
840703
647460
42875
135229
1033268
361034
916343
739080
975089
82667
670049
640632
950453
666343 89 7487
463698 2 3 31 277
1021406 2 71 7193
506156 2 7 18077
913231 11 61 1361
268205 5 7 79 97
982865 5 13 15121
917451 3 101939
499176 2 3 2311
529973
746782 2 67 5573
276324 2 3 23027
435465 3 5 9677
352649 11 32059
104121 3 23 503
981518 2 43 101 113
413102 2 206551
880413 3 17 61 283
676364 2 13 13007
804603 3 67 4003
1012028 2 113 2239
364381 463 787
780260 2 5 13 3001
907169
142193
408465 3 5 29 313
266175 3 5 7 13
171413 11 15583
518652 2 3 14407
770297 11 239 293
134273 19 37 191
638327
826830 2 3 5 9187
220605 3 5 7 11 191
162237 3 41 1319
53202 2 3 8867
494421 3 29 5683
309475 5 12379
361113 3 120371
1033840 2 5 12923
319499
981506 2 359 1367
404743 37 10939
897560 2 5 19 1181
1023027 3 107 3187
354480 2 3 5 7 211
793492 2 7 17 1667
102802 2 7 1049
843491 11 6971
983760 2 3 5 4099
404152 2 7 1031
283682 2 7 23 881
526652 2 7 2687
1018 2 509
324508 2 31 2617
103308 2 3 8609
9422 2 7 673
793590 2 3 5 7 3779
241316 2 23 43 61
132914 2 66457
978150 2 3 5 6521
725819 19 38201
828636 2 3 199 347
224489 29 7741
431210 2 5 13 31 107
705190 2 5 97 727
470751 3 37 4241
182145 3 5 12143
728190 2 3 5 29 31
3574 2 1787
813793 421 1933
17035 5 3407
795384 2 3 11047
534134 2 53 5039
498463 7 71209
385529 19 103 197
624262 2 457 683
697671 3 13 67 89
613191 3 204397
866262 2 3 353 409
58631
290417 83 3499
901545 3 5 60103
86993
607222 2 7 11 3943
437288 2 47 1163
122029
840703
647460 2 3 5 11 109
42875 5 7
135229 271 499
1033268 2 258317
361034 2 97 1861
916343 23 39841
739080 2 3 5 2053
975089
82667 13 6359
670049
640632 2 3 26693
950453 7 17 163
#!/usr/bin/env python3.6
import os
import sys
def is_div(number, i):
return number % i == 0
def is_prime(number):
for i in range(2, number):
if is_div(number, i):
return False
return True
def prime_divs(number):
prime_dividers = []
for i in range(2, number):
if is_prime(i) and is_div(number, i):
prime_dividers.append(i)
return prime_dividers
def main(fileIn, fileOut):
try:
with open(fileIn) as input, open(fileOut, "w") as output:
for line in input:
try:
number = int(line)
except ValueError:
print(f"Not a valid number: {line}")
continue
prime_dividers = prime_divs(number)
res = str(number)
for prime_div in prime_dividers:
res += " " + str(prime_div)
res += "\n"
output.write(res)
print(res, end="")
except IOError:
print("IOError")
sys.exit(-1)
if __name__ == '__main__':
if len(sys.argv) != 3:
print(f"Usage: {sys.argv[0]} fileIn fileOut")
sys.exit(-1)
if not os.path.isfile(sys.argv[1]):
print(f"{sys.argv[0]}: No such file {sys.argv[1]}")
sys.exit(-1)
main(sys.argv[1], sys.argv[2])
#include <gmp.h> // Librairie pour gérer les nombres entier de taille quelconque. Rajouter le flag -lgmp à la compilation.
#include <pthread.h> // Librairie pour gérer les threads. Rajouter le flag -lpthread à la compilation.
/* functions */
int main(int argc, char* argv[]) {
if (argc != 3) {
printf("Usage: %s fileIn fileOut", argv[0]);
return -1;
}
/* code */
return 0;
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter