Advertisement
Guest User

Untitled

a guest
May 29th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. n = 10
  2. a = [17, 34, 6, 3, 9, 51, 102, 8, 5, 204]
  3.  
  4.  
  5. # РЕШЕНИЕ ЗАДАЧИ А (НЕЭФФЕКТИВНО)
  6. count1 = 0
  7. for i in range(n - 1):
  8. for j in range(i + 1, n):
  9. if (a[i] * a[j]) % 51 == 0:
  10. count1 += 1
  11. print("count", count1)
  12.  
  13.  
  14. # РЕШЕНИЕ ЗАДАЧИ Б (ЭФФЕКТИВНО)
  15.  
  16. k51 = 0
  17. k3 = 0
  18. k17 = 0
  19.  
  20. for i in range(n):
  21. num = a[i]
  22. if num % 51 == 0:
  23. k51 += 1
  24. elif num % 17 == 0:
  25. k17 += 1
  26. elif num % 3 == 0:
  27. k3 += 1
  28.  
  29. count2 = k51 * n - (k51 * (k51 + 1)) // 2 + k17 * k3
  30.  
  31. print("count", count2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement