да чисел из списка.
Вопросы-наводки: 1) зачем добавлять в цикл единицу? 2) если число поделилось на i, то является ли n / i делителем числа n ?
если ничего не стоит то кидает ошибку ZeroDivisionError: integer modulo by zero
Ну, логично, что начинать с нуля ещё более бессмысленно, т.к. он точно не является делителем А вот почему бы не начать с двойки? Ведь на единицу все целые числа делятся, зачем делать проверку для единицы?
потому что в условии сказано найти все делители* куда входит и 1
Так а зачем всё-таки проверку делать?) Если можно просто напечатать единицу, потому что мы знаем, что какое бы целое число нам ни дали, единица будет его делителем
Вот здесь на второй вопрос ответь
не совсем понял к чему это n / i - n делимое - i дилитель чтобы n/i было делителем должно выглядеть так n (n/i)
Вот смотри У тебя есть число n = 10 И делитель i = 2 n / i = 5 Является ли n / i (5) в этом случае делителем n (10)?
n/i является выражением не делителем
М.... Ты, видимо, не с той стороны на вопрос посмотрел. Тут про само число, которое получится, если это выражение вычислить.
если так смотреть то число которое получилось является делителем
Вот теперь подумай, чем этот факт может помочь в решении задачи.
Отлично! То есть за одну операцию деления мы можем получить два делителя числа Число i и число n/i А ты на каждой итерации с каждого деления берешь только один
с этим понятно а каким образом ему дать понять что результаты выражения не нужно учитывать при переборе
Возьми число 10 Пройдись по нему "ручками" чтобы найти делители На каждом шаге бери два делителя и посмотри в какой момент ты можешь остановитьчя
Обсуждают сегодня