Farz0l1x

Untitled

Jan 3rd, 2024
842
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.95 KB | None | 0 0
  1. #Медленный способ
  2. file = open('5A.txt')
  3. A = list(map(int, file.readlines()))
  4. n = A[0]
  5. A = A[1:]
  6. count = 0
  7. for i in range(n):
  8.     for j in range(i + 1, n):
  9.         for k in range(j + 1, n):
  10.             if A[i] % 19 == 0 and A[j] % 19 == 0 and A[k] % 19 == 0:
  11.                 count += 1
  12. print(count)
  13.  
  14. #Статический способ
  15. def factor(n):
  16.     factor = 1
  17.     for i in range(1, n+1):
  18.         factor *= i
  19.     return factor
  20.  
  21. file = open('5B.txt')
  22. A = list(map(int, file.readlines()))
  23. n = A[0]
  24. A = A[1:]
  25. k19 = 0
  26. for i in range(n):
  27.     if A[i] % 19 == 0:
  28.         k19 += 1
  29. k = n - k19
  30. print(factor(k19) // (factor(3) * factor(k19 - 3)))
  31.  
  32. #Динамический способ
  33. file = open('5B.txt')
  34. A = list(map(int, file.readlines()))
  35. n = A[0]
  36. A = A[1:]
  37. k19 = 0
  38. count = 0
  39. for i in range(n):
  40.     if A[i] % 19 == 0:
  41.         count += k19 * (k19 - 1) // 2
  42.     if A[i] % 19 == 0:
  43.         k19 += 1
  44. print(count)
Advertisement
Add Comment
Please, Sign In to add comment