daniil-vlasenko

Untitled

Sep 26th, 2021
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #Вывести случ. числа, из них найти число, у которого макс. кол-во делителей
  2. #если их несколько и если среди таких чисел есть четные, то вывести четные,
  3. #если четных несколько - выбрать мин.
  4. from random import randrange as rnd
  5. def sum_of_dels(x):
  6. k = 0
  7. for i in range(1, x):
  8. if x%i == 0:
  9. k += 1
  10. return k
  11.  
  12. m = 0
  13. a = None
  14. dels = []
  15. nums = []
  16. for i in range(10):
  17. x = rnd(100)
  18. print(x)
  19. if sum_of_dels(x) > m:
  20. m = sum_of_dels(x)
  21. a = x
  22. dels.clear()
  23. elif sum_of_dels(x) == m:
  24. dels.append(sum_of_dels(x))
  25. nums.append(a)
  26. if m not in dels:
  27. dels.append(m)
  28. g = 0
  29. for i in dels:
  30. g += 1
  31. two = []
  32.  
  33. if g == 0:
  34. print(m)
  35. elif g > 0:
  36. for i in dels:
  37. if int(dels[i]) % 2 == 0:
  38. two.append(dels[i])
  39. c2 = 0
  40. for i in two:
  41. c2 += 1
  42.  
  43. if c2 == 1:
  44. print(two[0])
  45. elif c2 > 1:
  46. print(min(two))
  47.  
Advertisement
Add Comment
Please, Sign In to add comment