Advertisement
HabKaffee

Untitled

Dec 19th, 2021
891
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. '''
  2. Напишите программу, которая ищет среди целых чисел,
  3. принадлежащих числовому отрезку [84052; 84130],
  4. число, имеющее максимальное количество различных натуральных делителей,
  5. если таких чисел несколько— найдите минимальное из них.
  6.  Выведите на экран количество делителей такого числа и само число.
  7. '''
  8. start = 84052
  9. end = 84130
  10.  
  11. d = {x: [] for x in range(start, end+1)}
  12. for i in range(start, end+1):
  13.     a = [i]
  14.     for j in range(1, i//2+1):
  15.         if i % j == 0:
  16.             a.append(j)
  17.     d[i] = a
  18. _max = 0
  19. _max_arr = []
  20. for i in d.keys():
  21.     _max = max(_max, len(d[i]))
  22. for i in d.keys():
  23.     if len(d[i]) == _max:
  24.         _max_arr.append(i)
  25. if len(_max_arr) > 1:
  26.     print(_max, min(_max_arr))
  27. else:
  28.     print(_max, _max_arr[0])
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement