2025-10-14 21:21:47 +03:00
|
|
|
|
// Алгоритм определения простоты числа
|
2015-05-14 22:35:07 +03:00
|
|
|
|
|
|
|
|
|
|
begin
|
2025-10-14 21:21:47 +03:00
|
|
|
|
var N := ReadInteger('Введите число:');
|
|
|
|
|
|
var IsPrime := True;
|
|
|
|
|
|
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
|
2025-10-14 21:21:47 +03:00
|
|
|
|
Println('Число', N, 'простое') else Println('Число', N, 'составное');
|
|
|
|
|
|
end.
|