Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1.  
  2.  
  3. def p1():
  4.     VALUE_MASK = 0xffff
  5.     generatorA = 634
  6.     generatorB = 301
  7.     cpt = 0
  8.  
  9.     for x in xrange(0, 40000000):
  10.         generatorA = (generatorA * 16807) % 2147483647
  11.         generatorB = (generatorB * 48271) % 2147483647
  12.         if (VALUE_MASK & generatorA) == (VALUE_MASK & generatorB):
  13.             cpt += 1
  14.     return cpt
  15.  
  16.  
  17. def p2():
  18.     VALUE_MASK = 0xffff
  19.     generatorA = 634
  20.     generatorB = 301
  21.     cpt = 0
  22.     valuesA = []
  23.     valuesB = []
  24.     while min(len(valuesB), len(valuesA)) < 5000000:
  25.         generatorA = (generatorA * 16807) % 2147483647
  26.         generatorB = (generatorB * 48271) % 2147483647
  27.         if generatorA % 4 == 0:
  28.             valuesA.append(generatorA)
  29.         if generatorB % 8 == 0:
  30.             valuesB.append(generatorB)
  31.  
  32.     for x in xrange(0, min(len(valuesB), len(valuesA))):
  33.         if (VALUE_MASK & valuesA[x]) == (VALUE_MASK & valuesB[x]):
  34.             cpt += 1
  35.  
  36.     return cpt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement