Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. def q1(b):
  2. i = 2
  3. while(i <= b):
  4. if i*i > b: i = b
  5. while (b%i == 0):
  6. b /= i
  7. print(i)
  8. i += 1
  9.  
  10. def f(i):
  11. if i <= 0: return 0;
  12. if i == 1: return 1;
  13. return 10 * f(i-1) + 10**(i-1) // 2
  14.  
  15. def q2(n):
  16. v = 0
  17. s = str(n)
  18. for l in range(len(s), 1, -1):
  19. d = int(s[-l])
  20. if d > 2:
  21. delta = f(l) - f(l-1)*(10-d)
  22. else:
  23. delta = d * f(l-1)
  24. v += delta
  25. print(v)
  26.  
  27. if __name__ == 'main':
  28. q1(707829217)
  29. q2(866278171)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement