Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. def nb_premier(max):
  2. list = []
  3. for k in range(2,max):
  4. div=False
  5. for l in range(2,k):
  6. if k%l == 0:
  7. div=True
  8. if div == False:
  9. list.append(k)
  10. return list
  11.  
  12. ITERATIONS=10
  13.  
  14. def is_correct(PRNG):
  15. nb_prem = nb_premier(4)
  16. for seed in nb_prem:
  17. print("seed:",seed)
  18. prng = PRNG(seed, 1000)
  19. result=[]
  20. for i in range(ITERATIONS):
  21. result.append(prng.next_int())
  22. print(result)
  23. coef_arit_prev = 0
  24. coef_arit_same = 0
  25. coef_geo_prev = 0
  26. coef_geo_same = 0
  27. for i in range(ITERATIONS):
  28. print("test de la valeur",result[i])
  29. for j in range(1,ITERATIONS-i-1):
  30. if result[i] == result[j]:
  31. k = 0
  32. while result[i+k] == result[j+k] and j+k < len(result)-1:
  33. k+=1
  34. print("Pattern identique sur",k,"itérations")
  35.  
  36.  
  37. coef_arit = result[(i+1)%ITERATIONS]-result[i]
  38. if coef_arit == coef_arit_prev:
  39. coef_arit_same += 1
  40. else:
  41. print("Coefficient arithmétique identique sur",coef_arit_same,"itération")
  42. coef_arit_same=0
  43. coef_arit_prev = coef_arit
  44.  
  45. coef_geo = result[(i+1)%ITERATIONS]/result[i]
  46. if coef_geo == coef_geo_prev:
  47. coef_geo_same += 1
  48. else:
  49. print("Coefficient géométrique identique sur", coef_geo_same, "itération")
  50. coef_geo_same = 0
  51. coef_geo_prev = coef_geo
  52.  
  53. print(is_correct(PRNG))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement