Вопрос Помогите написать код на питоне

Регистрация
6 Ноя 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
Составить программу для нахождения чисел из интервала [М, N], имеющих наибольшее количество делителей



с помощью функций

Если еще через решетки напишете что в строчке происходит - цены Вам не будет
 
def deli(n):
l, m = 0, int(n**0.5)
for i in range(1, m + 1):
if n % i == 0: l += 2
if m * m == n: l -= 1
return l
while True:
M, N = map(int, input('M N: ').split())
maxi, num = 0, []
for i in range(M, N + 1):
d = deli(i)
if d > maxi: maxi = d; num =
elif d == maxi: num.append(i)
print('Количество делителей:', d)
print(*num)
 
def largest_number_of_divisors(M: int, N: int) -> int:
# Find the number with the most divisors in the interval [M, N]
max_divisors = 0
max_divisors_num = 0
for i in range(M, N+1):
divisors = 0
for j in range(1, i+1):
if i % j == 0:
divisors += 1
if divisors > max_divisors:
max_divisors = divisors
max_divisors_num = i
return max_divisors_num

# Test the function
print(largest_number_of_divisors(1, 10)) # Output: 6 (6 has the most divisors in the interval [1, 10])
print(largest_number_of_divisors(1, 20)) # Output: 18 (18 has the most divisors in the interval [1, 20]) не благодари
 
уф.. а питон скок
 

Похожие темы

Назад
Сверху