Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. def primes(n):
  2. array = []
  3. sieve = [True] * (n+1)
  4. for p in range(2, n+1):
  5. if (sieve[p]):
  6. array.append(p)
  7. for i in range(p, n+1, p):
  8. sieve[i] = False
  9. return array
  10.  
  11. primelist = primes(9999999)
  12. sequence = [1,2,4,7,11]
  13.  
  14. def loop(j):
  15. new=[]
  16.  
  17. for i in range(len(j)):
  18. try:
  19. new.append(j[i+1] - j[i])
  20. except IndexError:
  21. pass
  22. return new
  23.  
  24. def process(sequence):
  25. layer = 1
  26. looped = loop(sequence)
  27.  
  28. while True:
  29. count = 0
  30. for i in looped:
  31. count = count+i
  32. if looped != []:
  33. if count == 0:
  34. return looped, layer
  35. else:
  36. layer = layer + 1
  37. looped = loop(looped)
  38. else:
  39. return "Impossible with dataset", None
  40.  
  41.  
  42.  
  43. print(process(primelist))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement