số nguyên tố là số tự nhiên chi có 2 ước số dương phân biệt là 1 và chính nó các số có nhiều hơn 2 ước số dương gọi là hợp số . Viết chương trình nhập số tự nhiên (1<N < hoặc = 10^9) thông báo đó là số nguyên tố hay hợp số

2 câu trả lời

var
i,n,j:longint;
function nt(x:longint):boolean;
begin
nt:=true;
if x<2 then nt:=false;
if x=2 then nt:=true;
if x>2 then
for j:=2 to trunc(sqrt(x)) do
if x mod j=0 then nt:=false;
end;
begin
write('nhap n=');
read(n);
if n=0 then
begin
write('ko la nt,ko la hop so');
exit;
end;
if n=1 then
begin
write('ko la nt,ko la hop so');
exit;
end;
if nt(n) then write('so do la nguyen to');
if not nt(n)  then
write('so do la hop so');
end.

code pascal:

program baitap;

uses crt;

var n,i:longint;

function snt(x:longint):boolean;

vả j:Longint;

begin

snt:=true;

if x < 2 then snt:=false;

if x = 2 then snt:=true;

if x > 2 then

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

if x mod j=0 then snt:=false;

end;

begin

clrscr;

write('nhap n= ');

read(n);

if snt(n) then write('So do la so nguyen to')

else write('So do la hop so');

readln;

readln;

end.

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