7 def testPrimaliteFermat(n,t):
16 #calcul de a^(n-1) [n]
17 #if a**(n-1) % n != 1 :
18 if pow(a,n-1,n) != 1 :
31 def testPrimaliteMillerRabin(n,t):
36 # ecrire n-1 comme 2**s * d
52 while r < s and not ret:
53 if pow(a, 2**r * d, n) == n-1:
64 print "probabilite d'etre premier (FERMAT)", testPrimaliteFermat(n,500)
65 print "probabilite d'etre premier (Miller Rabin)", testPrimaliteMillerRabin(n,3)
68 print "probabilite d'etre premier (FERMAT)", testPrimaliteFermat(n,500)
69 print "probabilite d'etre premier (Miller Rabin)", testPrimaliteMillerRabin(n,30)
72 print "probabilite d'etre premier (FERMAT)", testPrimaliteFermat(n,500)
73 print "probabilite d'etre premier (Miller Rabin)", testPrimaliteMillerRabin(n,30)