unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, math, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
n:integer;
implementation
{$R *.dfm}
function prost(n: integer): boolean;
var i,j: integer;
x: boolean;
begin
x:=true; i:=2;
j:=round(sqrt(n)); // îêðóãëÿåì êîðåíü ÷èñëà
repeat // ïîâòîðÿòü
if (n mod i)=0 then
begin
x:=false;
break; // êîíåö öèêëà
end;
i:=i+1;
until i>j; // äî
prost:=x;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Edit1.Text:=Inttostr(n);
n:=n+1;
while not prost(n) do n:=n+1;
ShowMessage('áëèæàéøåå ïðîñòîå ÷èñëî: '+InttoStr(n));
end;
end.
Program qwer;
function prost(var n: integer): boolean;
var i,j: integer;
x: boolean;
begin
x:=true; i:=2;
j:=round(sqrt(n)); // округляем корень числа
repeat // повторять
if (n mod i)=0 then
begin
x:=false;
break; // конец цикла
end;
i:=i+1;
until i>j; // до
prost:=x;
end;
{ основная программа }
var n: integer;
begin
write('CH = '); readln(n);
n:=n+1;
while not prost(n) do n:=n+1;
writeln('ближайшее простое число: ',n); readln;
end.
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.