170 похожих чатов

Напечатать все делители числа?

16 ответов

15 просмотров

да чисел из списка.

Const- Автор вопроса
Николай Куприк
да чисел из списка.

Вопросы-наводки: 1) зачем добавлять в цикл единицу? 2) если число поделилось на i, то является ли n / i делителем числа n ?

если ничего не стоит то кидает ошибку ZeroDivisionError: integer modulo by zero

Const- Автор вопроса
Николай Куприк
если ничего не стоит то кидает ошибку ZeroDivision...

Ну, логично, что начинать с нуля ещё более бессмысленно, т.к. он точно не является делителем А вот почему бы не начать с двойки? Ведь на единицу все целые числа делятся, зачем делать проверку для единицы?

Const
Ну, логично, что начинать с нуля ещё более бессмыс...

потому что в условии сказано найти все делители* куда входит и 1

Const- Автор вопроса
Николай Куприк
потому что в условии сказано найти все делители* к...

Так а зачем всё-таки проверку делать?) Если можно просто напечатать единицу, потому что мы знаем, что какое бы целое число нам ни дали, единица будет его делителем

Const- Автор вопроса
Const
Вот здесь на второй вопрос ответь

не совсем понял к чему это n / i - n делимое - i дилитель чтобы n/i было делителем должно выглядеть так n (n/i)

Const- Автор вопроса

Вот смотри У тебя есть число n = 10 И делитель i = 2 n / i = 5 Является ли n / i (5) в этом случае делителем n (10)?

Николай Куприк
n/i является выражением не делителем

М.... Ты, видимо, не с той стороны на вопрос посмотрел. Тут про само число, которое получится, если это выражение вычислить.

evle
М.... Ты, видимо, не с той стороны на вопрос посмо...

если так смотреть то число которое получилось является делителем

Николай Куприк
если так смотреть то число которое получилось явл...

Вот теперь подумай, чем этот факт может помочь в решении задачи.

Const- Автор вопроса
Николай Куприк
если так смотреть то число которое получилось явл...

Отлично! То есть за одну операцию деления мы можем получить два делителя числа Число i и число n/i А ты на каждой итерации с каждого деления берешь только один

Const
Отлично! То есть за одну операцию деления мы може...

с этим понятно а каким образом ему дать понять что результаты выражения не нужно учитывать при переборе

Const- Автор вопроса
Николай Куприк
с этим понятно а каким образом ему дать понять что...

Возьми число 10 Пройдись по нему "ручками" чтобы найти делители На каждом шаге бери два делителя и посмотри в какой момент ты можешь остановитьчя

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта