Регистрация
Войти
Стать экспертом Правила
Информатика

Вообщем мне нужно найти наилучший делитель:Код: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Как можно изменить код ?

ОТВЕТЫ

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
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам