Viết chương trình kiểm tra tính nguyên tố của số nguyên dương N

2 câu trả lời

Program songuyento;

Uses crt;

var i,n,so:Integer;

Begin

Clrscr;

so:=0;

write('Nhap so nguyen duong n',n);

Readln(n);

for i:= 1 to n do if n mod i=0 then so:=so+1;

if (n<2) or (so<>2) then writeln(n,' khong phai la so nguyen to')

else if so=2 then writeln(n,' la so nguyen to');

Readln

End.

USES CRT;

Var n: byte;

Function SNT(X: longint): boolean;

var nt: boolean;

k: longint;

begin

nt:=x>1;

for k:=2 to trunc(sqrt(x)) do

if x mod k=0 then

begin

nt:=false;

break

end;

SNT:=nt;

end;

begin

write('Nhap so N='); readln(n);

if SNT(n)=true then writeln(n ,' la so nguyen to.')

else writeln(n,' khong phai so nguyen to.');

readln;

end.

Câu hỏi trong lớp Xem thêm