Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. import sys
  2. from sys import argv
  3.  
  4.  
  5. def mul(ns):
  6. if len(ns) == 1:
  7. return ns[0]
  8. else:
  9. return ns[0] * mul(ns[1:])
  10.  
  11.  
  12. def persistence_succession(n):
  13. if 0 <= n <= 9:
  14. return [n]
  15. else:
  16. return [n] + persistence_succession(
  17. mul(list(int(i) for i in str(n)))
  18. )
  19.  
  20.  
  21. def main ():
  22. n = None
  23.  
  24. if len(argv) < 2:
  25. print("%s: <int>" % argv[0], file=sys.stderr)
  26. return 1
  27.  
  28. n = int(argv[1])
  29.  
  30. if n >= 0:
  31. print(
  32. *enumerate(persistence_succession(n)), sep="\n"
  33. )
  34. return 0
  35. else:
  36. print("A non-negative integer is required")
  37. return 1
  38.  
  39.  
  40. if __name__ == "__main__":
  41. exit(main())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement