Вообщем мне нужно найти наилучший делитель:

Код:
n = int(input())
t = []
for i in range(1, n+1):
if n % i == 0:
i = str(i)
t += i
print(t)
print(max(t))
Если ввести 239 то выйдет

['1', '2', '3', '9']
9
Хотя должно вывести 239
Как можно изменить код ?


kssuvik: Python
Аноним: В смысле наилучший? Наибольший простой?

Ответы

Ответ дал: Аноним
1

Код показывающий все возможные делители(ваш исправленный):

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()))


kssuvik: нет не максимальный просто я не доработала код
Аноним: А что там нужно? У меня в архивах полно кодов, может окажутся полезными.
kssuvik: Нее мне не нужно.Я сама должна научиться
Вас заинтересует