Предмет: Информатика,
автор: kssuvik
Вообщем мне нужно найти наилучший делитель:
Код:
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()))
Похожие вопросы
Предмет: Русский язык,
автор: veronikaf0
Предмет: Английский язык,
автор: Kamila9510
Предмет: Другие предметы,
автор: Скелла
Предмет: Математика,
автор: Fiella
Предмет: Алгебра,
автор: каира