Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Вывести случ. числа, из них найти число, у которого макс. кол-во делителей
- #если их несколько и если среди таких чисел есть четные, то вывести четные,
- #если четных несколько - выбрать мин.
- from random import randrange as rnd
- def sum_of_dels(x):
- k = 0
- for i in range(1, x):
- if x%i == 0:
- k += 1
- return k
- m = 0
- a = None
- dels = []
- nums = []
- for i in range(10):
- x = rnd(100)
- print(x)
- if sum_of_dels(x) > m:
- m = sum_of_dels(x)
- a = x
- dels.clear()
- elif sum_of_dels(x) == m:
- dels.append(sum_of_dels(x))
- nums.append(a)
- if m not in dels:
- dels.append(m)
- g = 0
- for i in dels:
- g += 1
- two = []
- if g == 0:
- print(m)
- elif g > 0:
- for i in dels:
- if int(dels[i]) % 2 == 0:
- two.append(dels[i])
- c2 = 0
- for i in two:
- c2 += 1
- if c2 == 1:
- print(two[0])
- elif c2 > 1:
- print(min(two))
Advertisement
Add Comment
Please, Sign In to add comment