почему в задачке цикл организован так: for i:=2 to n div

Почему в задачке цикл организован так: for i:=2 to n div 2 do ? объяснить

Program Prostoe;
var
n,i,k:longint;
p:boolean;
begin
write('n=');
readln(n);
if n=0 then writeln(' это ноль!') else begin
p:=true;
for i:=2 to n div 2 do if n mod i=0 then begin p:=false;break;end;
write(n,'-число ');
if p then writeln('обычное') else writeln ('не простое');
end;
end.

Задать свой вопрос
Данил Хамурзаев
А как надобно было по-Вашему? Верхний предел n div 2 потому, что делитель не может превосходить половины числа, нижний 2 поэтому, что делитель не обязан быть меньше 2.
1 ответ
Цикл i от 2 до н разделённое на 2.
Например, возьмём 5 за н, тогда н в цикле будет одинакова 2.
Если остаток от разделения будет равен 0, то программка заканчивается
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт