nhập vào số n,in ra một số nguyên tố nhỏ nhất và lớn hơn n (nguyên dương) ví dụ: nhập 11 in ra 13

2 câu trả lời

uses crt;
type int = longint;
var n:int;
function prime(n:int):boolean;
var i:int;
begin
    if (n < 2) then exit(false);
    if (n < 4) then exit(true);
    if (n mod 2 = 0) or (n mod 3 = 0) then exit(false);
    i:=5;
    while i*i <= n do
        begin
            if (n mod i = 0) or (n mod (i+2) = 0) then
                exit(false);
            inc(i,6);
        end;
    exit(true);
end;
begin
    clrscr;
    readln(n);
    inc(n);
    while prime(n) = false do inc(n);
    writeln(n);
readln;
end.

uses crt;
var n,m:longint;
function nt(a:longint):boolean;
var i:longint;
begin
   if a>1 then nt:=true else nt:=false;
   for i:=2 to trunc(sqrt(a)) do 
      if a mod i=0 then nt:=false;
end;
begin
   readln(n);
   m:=n+1;
   while not(nt(m)) do m:=m+1;
   writeln(m);
end.

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