Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from sys import argv
- def mul(ns):
- if len(ns) == 1:
- return ns[0]
- else:
- return ns[0] * mul(ns[1:])
- def persistence_succession(n):
- if 0 <= n <= 9:
- return [n]
- else:
- return [n] + persistence_succession(
- mul(list(int(i) for i in str(n)))
- )
- def main ():
- n = None
- if len(argv) < 2:
- print("%s: <int>" % argv[0], file=sys.stderr)
- return 1
- n = int(argv[1])
- if n >= 0:
- print(
- *enumerate(persistence_succession(n)), sep="\n"
- )
- return 0
- else:
- print("A non-negative integer is required")
- return 1
- if __name__ == "__main__":
- exit(main())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement