Viết chương trình nhập vào một số và kiểm tra xem số đó có phải là số nguyên tố hay không?

2 câu trả lời

mình nghĩ lớp 11 làm đang học function nên mình làm function nha

program kiemtra;

uses crt;

var n:integer;

function ktnt(k:integer):boolean;

var i:integer;

begin

 ktnt:=false;

 if k<2 then exit;  {neu <2 thi thoat va lay gia tri false}

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

  if k mod i=0 then exit; {neu chia het cho 1 so thi thoat va lay gia tri false}

 ktnt:=true; {lay ket qua dung khi thoa man cac dieu kien tren}

end;

BEGIN

clrscr;

write('Nhap n: ');   readln(n);

write(ktnt(n));

readln

end.

uses crt;
Var i,n: integer;
Begin
Clrscr;
Write ('Nhap so can kiem tra n: '); readln(n);
If (n=0) or (n=1) then
Writeln(n,' Khong phai la so nguyen to')
Else
Begin
i:=1;
Repeat
i:= i+1;
Until (n mod i= 0) or (i*i>n);
If i*i>n then
Writeln (n,' la so nguyen to')
Else
Writeln (n,' khong phai la so nguyen to');
End;
Readln;
End.

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