Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. def is_zuckerman(number: int) -> bool:
  2.     assert isinstance(number, int) and number > 0
  3.     product_of_digits = 1
  4.  
  5.     remainder = 0
  6.     while number:
  7.         number, remainder = divmod(number, 10)
  8.         product_of_digits *= remainder
  9.    
  10.     return not (number % product_of_digits)
  11.  
  12.  
  13. assert is_zuckerman(1)
  14. assert is_zuckerman(2)
  15. assert is_zuckerman(3)
  16. assert is_zuckerman(4)
  17. assert is_zuckerman(5)
  18. assert is_zuckerman(6)
  19. assert is_zuckerman(7)
  20. assert is_zuckerman(8)
  21. assert is_zuckerman(9)
  22. assert is_zuckerman(11)
  23. assert is_zuckerman(12)
  24. assert is_zuckerman(15)
  25. assert is_zuckerman(24)
  26. assert is_zuckerman(36)
  27. assert is_zuckerman(111)
  28. assert is_zuckerman(112)
  29. assert is_zuckerman(115)
  30. assert is_zuckerman(128)
  31. assert is_zuckerman(132)
  32. assert is_zuckerman(135)
  33. assert is_zuckerman(144)
  34. assert is_zuckerman(175)
  35. assert is_zuckerman(212)
  36. assert is_zuckerman(216)
  37. assert is_zuckerman(224)
  38. assert is_zuckerman(312)
  39. assert is_zuckerman(315)
  40. assert is_zuckerman(384)
  41. assert is_zuckerman(1196342784)
  42.  
  43. print('good')
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement