Cho số nguyên dương K. Yêu cầu: Kiểm tra K có phải là số nguyên tố hay không. Dữ liệu vào: Cho trong file văn bản NGUYENTO.INP có cấu trúc như sau: - Dòng 1: Ghi số nguyên dương K. (0

2 câu trả lời

Const Fi='NGUYENTO.INP';
      Fo='NGUYENTO.OUT';
Var f,g: text;
    k: byte;

Function ngto(a: longint): boolean;
Var i: longint;
Begin
        If a<2 then exit(false);
        For i:=2 to a div 2 do
                If a mod i = 0 then exit(false);
                                    exit(true);
End;

Begin
        Assign(f,Fi); Reset(f);
        Assign(g,Fo); Rewrite(g);
        Read(f,k);
        If ngto(k) then Write(g,'Y')
        Else Write(g,'N');
        Close(f);
        Close(g);
End.

const fi='nguyento.inp';

         fo='nguyento.out';

var k:longint;

function checkprime(x:longint):boolean;
var i:longint;
begin
        if x<2 then exit(false);
        for i:=2 to trunc(sqrt(x)) do if x mod i = 0 then exit(false) else exit(true);
end;

begin

assign(input,fi);

reset(input);

read(k);

close(input);

assign(output,fo);

rewrite(output);

if checkprime(k) then write('Y') else write('N');

close(output);

end.