2015-12-28 14:25:15 +03:00
|
|
|
|
// Алгоритм определения простоты числа
|
2015-05-14 22:35:07 +03:00
|
|
|
|
var
|
|
|
|
|
|
N: integer;
|
|
|
|
|
|
IsPrime: boolean;
|
|
|
|
|
|
|
|
|
|
|
|
begin
|
2015-12-28 14:25:15 +03:00
|
|
|
|
writeln('Введите число: ');
|
2015-05-14 22:35:07 +03:00
|
|
|
|
readln(N);
|
|
|
|
|
|
|
|
|
|
|
|
IsPrime := True;
|
2015-12-28 14:25:15 +03:00
|
|
|
|
for var i:=2 to round(sqrt(N)) do // если число составное, то один из его сомножителей <= (sqrt(N))
|
2015-05-14 22:35:07 +03:00
|
|
|
|
if N mod i = 0 then
|
|
|
|
|
|
begin
|
|
|
|
|
|
IsPrime := False;
|
|
|
|
|
|
break;
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
if IsPrime then
|
2015-12-28 14:25:15 +03:00
|
|
|
|
writeln('Число ',N,' простое')
|
|
|
|
|
|
else writeln('Число ',N,' составное');
|
2015-05-14 22:35:07 +03:00
|
|
|
|
end.
|