Автор Дмитрий задал вопрос в разделе Другие языки и технологии
Объяснение программы в паскале и получил лучший ответ
Ответ от Lioner[гуру]
Самое бездарное решение которое я видел)
Lioner
Мудрец
(16590)
Потому что длинное очень, и код гавно, я бы сделал это в 1 цикл
Ответ от Kaiu[гуру]
Может вот так тебе понравиться, не идеально, но достаточно для сдачи
{функция поиска простого числа}
function simp(var x: integer): boolean;
var
i, j: integer;
priz: boolean;
begin
if x <= 1 then {число точно не простое}
begin
simp := false;
Exit;
end;
if x < 4 then {2,3 - это простые числа, проверим на них}
begin
simp := true;
Exit;
end
else {иначе проверять будем в цикле деления на 2,3 и так далее}
begin
priz := true;
i := 2;
j := round(sqrt(x) ); {ищем до среднего геометрического}
repeat
{если делится нацело, то точно не простое}
if (x mod i) = 0 then
begin
priz := false;
break;
end;
Inc(i); {+1 и получаем следующий делитель}
until i > j; {если делитель больше среднего геометрического то выход из цикла}
simp := priz;
end;
end;
{ основная программа }
var
x, h, k, l, g: integer;
pL, pH : Boolean;
begin
write('Напишите некоторое натуральное число: ');
readln(x);
{если введено четное число}
if x mod 2 = 0 then k := 1 else k := 2;
{верхнее и нижнее число которое будем искать}
h := x + k;
l := x - k;
pL := simp(l);
pH := simp(h);
{делаем цикл поиска пока не нашли и число больше 2}
while not pL and not pH and (l>2) do
begin
{+2 пропуская четные числа которые никогда не простые}
l := l - 2;
h := h + 2;
{проверка на простоту}
pL := simp(l);
pH := simp(h);
end;
if pL then writeln('Ближайшее к нему простое число: ', l)
else if pH then writeln('Ближайшее к нему простое число: ', h)
else if pL and pH then writeln('Ближайшие к нему простые числа: ', l, ' и ', h);
end.
Может вот так тебе понравиться, не идеально, но достаточно для сдачи
{функция поиска простого числа}
function simp(var x: integer): boolean;
var
i, j: integer;
priz: boolean;
begin
if x <= 1 then {число точно не простое}
begin
simp := false;
Exit;
end;
if x < 4 then {2,3 - это простые числа, проверим на них}
begin
simp := true;
Exit;
end
else {иначе проверять будем в цикле деления на 2,3 и так далее}
begin
priz := true;
i := 2;
j := round(sqrt(x) ); {ищем до среднего геометрического}
repeat
{если делится нацело, то точно не простое}
if (x mod i) = 0 then
begin
priz := false;
break;
end;
Inc(i); {+1 и получаем следующий делитель}
until i > j; {если делитель больше среднего геометрического то выход из цикла}
simp := priz;
end;
end;
{ основная программа }
var
x, h, k, l, g: integer;
pL, pH : Boolean;
begin
write('Напишите некоторое натуральное число: ');
readln(x);
{если введено четное число}
if x mod 2 = 0 then k := 1 else k := 2;
{верхнее и нижнее число которое будем искать}
h := x + k;
l := x - k;
pL := simp(l);
pH := simp(h);
{делаем цикл поиска пока не нашли и число больше 2}
while not pL and not pH and (l>2) do
begin
{+2 пропуская четные числа которые никогда не простые}
l := l - 2;
h := h + 2;
{проверка на простоту}
pL := simp(l);
pH := simp(h);
end;
if pL then writeln('Ближайшее к нему простое число: ', l)
else if pH then writeln('Ближайшее к нему простое число: ', h)
else if pL and pH then writeln('Ближайшие к нему простые числа: ', l, ' и ', h);
end.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Объяснение программы в паскале
спросили в Active Directory BSD
что такое SAMBA-сервер?
Samba — программа, которая позволяет обращаться к сетевым дискам на различных операционных системах
подробнее...
что такое SAMBA-сервер?
Samba — программа, которая позволяет обращаться к сетевым дискам на различных операционных системах
подробнее...
спросили в Shinobi
Как в Samp 0.3 GTA san Andreas вводить читы?
Читы - ето для игры по интернету, ето специальный программы!
Коды - ето для обычной игры, ето
подробнее...
Как в Samp 0.3 GTA san Andreas вводить читы?
Читы - ето для игры по интернету, ето специальный программы!
Коды - ето для обычной игры, ето
подробнее...
спросили в Другое
SAMP: Что значит "Песок"?
Нельзя на сразу двух аккаунтах сидеть, песок- как я понял "песочница". Прога с которой можно
подробнее...
SAMP: Что значит "Песок"?
Нельзя на сразу двух аккаунтах сидеть, песок- как я понял "песочница". Прога с которой можно
подробнее...
спросили в Shinobi
GTA SAMP Как зайти
Просто программу SAMP нужно устанавливать в папку с игрой GTA SA, вот оно и просит тебя указать
подробнее...
GTA SAMP Как зайти
Просто программу SAMP нужно устанавливать в папку с игрой GTA SA, вот оно и просит тебя указать
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Как можно бесплатно продлить работу на компьютере программы Avast! Pro
W54191851H5300A1106-V5CK6LBJ ----HOME
S9097868R9097F1106-CRUDS1Y2 ----Professional
подробнее...
спросили в Провайдер
Как можно понизить пинг в GTA Samp?Кроме смены провайдеров.
Сразу скажу - если проблемы на стороне провайдера -например затыки на каком-то узле или закрытый на
подробнее...
Как можно понизить пинг в GTA Samp?Кроме смены провайдеров.
Сразу скажу - если проблемы на стороне провайдера -например затыки на каком-то узле или закрытый на
подробнее...
спросили в Tuamasaga
Cha cha,Tango,sambo,rumba
Музыку для бальных танцев можно бесплатно скачать на следующих сайтах:
*
подробнее...
Cha cha,Tango,sambo,rumba
Музыку для бальных танцев можно бесплатно скачать на следующих сайтах:
*
подробнее...
спросили в Сёрфинг
Забанили по IP в игре Gta samp-rp. Как обойти или не попасться в след. раз ?
Как сменить IP-адрес?
Что такое статический и динамический IP-адрес?
Компания, которая
подробнее...
Забанили по IP в игре Gta samp-rp. Как обойти или не попасться в след. раз ?
Как сменить IP-адрес?
Что такое статический и динамический IP-адрес?
Компания, которая
подробнее...
спросили в Ashampoo
дайте ключ для Ashampoo Snap 3
Держи
AMS3AL-771X83-AX7F75
Если программа понравится, вы должны официально купить ее
подробнее...
дайте ключ для Ashampoo Snap 3
Держи
AMS3AL-771X83-AX7F75
Если программа понравится, вы должны официально купить ее
подробнее...
спросили в Arp объекты Shinobi
Что такое SNMP OID ы?
Вычисление IP адресов через SNMP или как получить доступ к таблице маршрутизации.
Авторы: Stas
подробнее...
Что такое SNMP OID ы?
Вычисление IP адресов через SNMP или как получить доступ к таблице маршрутизации.
Авторы: Stas
подробнее...
спросили в Железо
Видеокарта для GTA SAMP Дорогие ребята. Какая бюджетная видеокарта подойдет для конфортной игры в GTA SAMP?
Любая! У меня комп старый 2006 года выпуска с загрезненной программами и вирусами винде и 1 гб
подробнее...
Видеокарта для GTA SAMP Дорогие ребята. Какая бюджетная видеокарта подойдет для конфортной игры в GTA SAMP?
Любая! У меня комп старый 2006 года выпуска с загрезненной программами и вирусами винде и 1 гб
подробнее...
спросили в ATSC Autodesk
Помогите с AutoHotkey для SAMP пожалуйста!
используй QuickBinder, программа проще в использовании нежели AHK.
подробнее...
Помогите с AutoHotkey для SAMP пожалуйста!
используй QuickBinder, программа проще в использовании нежели AHK.
подробнее...
спросили в Shinobi
акроникс еапускается нехватает dll где можно скачать snapapi.dll. dll
это вроди изза прерваного бэкапа возникает попробуй просто удали веткку ссылающуюся на этот файл в
подробнее...
акроникс еапускается нехватает dll где можно скачать snapapi.dll. dll
это вроди изза прерваного бэкапа возникает попробуй просто удали веткку ссылающуюся на этот файл в
подробнее...