Guest User

Untitled

a guest
May 27th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. def generateNumbers():
  2. def test(n):
  3. frankenstein = str(n)[:-1]
  4. frankenstein = str(n)[-1] + frankenstein
  5. frankenstein = int(frankenstein)
  6. return (frankenstein == (2 * n))
  7. def generateOneLevel(prefix):
  8. for i in range(10):
  9. yield int(str(prefix) + str(i))
  10. def compoundGenerator(a):
  11. gens = (generateOneLevel(x) for x in a)
  12. def newGen(gs):
  13. for g in gs:
  14. for n in g:
  15. yield n
  16. return newGen(gens)
  17.  
  18. gen = generateOneLevel("")
  19. for _ in range(50):
  20. gen = compoundGenerator(gen)
  21. while True:
  22. n = next(gen)
  23. if n % 100 == 0:
  24. print(n)
  25. if test(n) and n is not 0:
  26. print(n)
  27. break
  28.  
  29. generateNumbers()
Add Comment
Please, Sign In to add comment