![Иннокентьевич](https://sproshu.net/uploads/ava/1/ava5261.jpg)
Иннокентьевич
4 год назад
Вообщем мне нужно найти наилучший делитель:Код:n = int(input())t = []for i in range(1, n+1):if n % i == 0:i = str(i)t += iprint(t)print(max(t))Если ввести 239 то выйдет['1', '2', '3', '9']9Хотя должно вывести 239Как можно изменить код ?
ОТВЕТЫ
![Силвия](https://sproshu.net/uploads/ava/3/ava957.jpg)
Силвия
Oct 24, 2020
n = int(input())
t = []
for i in range(1, n+1):
if n % i == 0:
t.append(i)
print(t)
print(max(t))
Если у вас стоит задача вывести максимальный делитель числа, то вот решение в одну строчку:
print(int(input()))
28
Смежные вопросы: