Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. num = input('Enter a number from 1 to 9,999,999: ')
  2.  
  3. try:
  4. num = str(int(num))
  5. except:
  6. print('Not a number.')
  7. return
  8.  
  9. assert 1 <= int(num) <= 9999999, 'Not in range.'
  10.  
  11. num_list = ''
  12. while len(num) > 1:
  13. print num
  14. num_list += num
  15. last, second_last = map(int, num[-2:])
  16. num = num[:-2] + str(last + second_last)
  17.  
  18. num_list = map(int, set(num_list))
  19. num_list.remove(0)
  20. num_list.sort(reverse=True)
  21. print(num_list)
  22.  
  23. val = input('Enter a number from 1 to 100: ')
  24. try:
  25. val = str(int(val))
  26. except:
  27. print('Not a number.')
  28. return
  29.  
  30. assert 1 <= int(val) <= 100, 'Not in range.'
  31.  
  32. num_list = ''
  33. while len(num) > 1:
  34. print num
  35. num_list += num
  36. last, second_last = map(int, num[-2:])
  37. num = num[:-2] + str(last + second_last)
  38.  
  39. result = ''
  40. for i in num_list:
  41. mult = (val / i)
  42. if mult > 0:
  43. if i != num_list[0]:
  44. result += ' + '
  45. result += '%d * %d' % (i, mult)
  46. val = val - mult * i
  47.  
  48. print result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement