Предмет: Информатика,
автор: ludmila0913
Проверьте, является ли число простым.
Вводится одно число n.
Формат
выходных данных
Необходимо вывести строку prime, если
число простое, или composite, если
число составное.
Ответы
Автор ответа:
0
function IsPrime(x: integer): boolean;
var s, n: integer;
begin
Result := x > 1;
s := Trunc(Sqrt(x)) + 1;
n := 1;
while (n < s) and Result do begin
n := n + 1;
Result := Result and (x mod n > 0);
end;
end;
var x, s: integer;
begin
readln(x);
if IsPrime(x) then
writeln('prime')
else
writeln('composite');
end.
var s, n: integer;
begin
Result := x > 1;
s := Trunc(Sqrt(x)) + 1;
n := 1;
while (n < s) and Result do begin
n := n + 1;
Result := Result and (x mod n > 0);
end;
end;
var x, s: integer;
begin
readln(x);
if IsPrime(x) then
writeln('prime')
else
writeln('composite');
end.
Похожие вопросы
Предмет: Математика,
автор: amanbaevazanel125
Предмет: Биология,
автор: adelyashakurova
Предмет: МХК,
автор: Аноним
Предмет: Алгебра,
автор: Mirumri
Предмет: Математика,
автор: Аноним