1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
| def Test(Sujet) :
B = open("Premier", "r")
Liste = eval(B.readline().rstrip("\r\n"))
B.close
PremierOK = 0
ImpaireOK = 0
print("\nLe cas de :", Sujet,"\n")
n = 0
Test = Liste[n]
Dernier = Liste[int(len(Liste)*0.60)]
Diviseur = 0
if Sujet % 2 == 0 :
impaire = 0
else :
impaire = 1
if impaire == 1 :
while Test <= Dernier :
print("On test avec :", Test)
Reste = Sujet % Test
if Reste == 0 :
Diviseur += 1
n += 1
if n != len(Liste) :
Test = Liste[n]
else :
Test += 1
if Diviseur == 1 :
print(Sujet, "Exclu par la Liste\n")
Test = Dernier + 1
if Diviseur == 0 :
print("La Liste Valide\n")
PremierOK = 1
Racine = Sujet**(1/2)
Test = Dernier + 2
while Test <= Racine and Diviseur == 0 :
print("On test avec :", Test)
Reste = Sujet % Test
if Reste == 0 :
Diviseur += 1
Test += 2
if Diviseur == 1 :
print(Sujet, "Exclu par les Impaires")
Test = Racine + 1
if Diviseur == 0 :
print("Les Impaires Valident\n")
ImpaireOK = 1
else :
print("Il est paire lol x)")
if ImpaireOK == 1 and PremierOK == 1 :
print("Un nombre premier !\n")
B = open("Premier", "r")
Liste = eval(B.readline().rstrip("\r\n"))
B.close
Liste.append(Sujet)
A = open("Premier", "w")
A.write(repr(Liste)+"\r\n")
A.close()
else :
print("Un nombre normal\n")
YOLO = input(str("Voulez-vous utilser la puissante IA traqueuse de Nombres Premier ? O/N\n"))
if YOLO == "O" :
b = int(input("Combien de tour ? :D"))
print("C'est parti !\n")
YOLO = int(1)
else :
print("Dommage")
if YOLO == 1 :
A = open("Premier", "r")
Liste = eval(A.readline().rstrip("\r\n"))
A.close
B = open("Sujet", "r")
Sujet = eval(B.readline().rstrip("\r\n"))
B.close
a = 1
while a <= b :
B = open("Sujet", "r")
Sujet = eval(B.readline().rstrip("\r\n"))
B.close
Test(Sujet)
a += 1
Sujet += 1
A = open("Sujet", "w")
A.write(repr(Sujet)+"\r\n")
A.close()
A = open("Premier", "r")
Liste = eval(A.readline().rstrip("\r\n"))
A.close |
Partager