Dùng chương trình Pascal Nhập vào một số nguyên dương N,đổi N thành các cặp a,b sao cho a+b=N và a,b là số nguyên tố,in ra màn hình một số là số các cặp tìm được
2 câu trả lời
uses crt;
var n,i:longint;
function nt(a:longint):boolean;
var i:longint;
begin
i:=2;
while(a>1)and(a mod i<>0)do inc(i);
nt:=i=a;
end;
begin
clrscr;
write('n=');readln(n);
for i:=1 to n-2 do
if (nt(i))and(nt(n-i)) then writeln(i,' ',n-i);
readln
end.
program bien_doi;
uses crt;
var n,i:integer;
{---Ham-nguyen-to---}
function ktnt(k:integer):boolean;
var e:integer;
begin
ktnt:=false;
if k<2 then exit;
for e:=2 to trunc(sqrt(k)) do
if k mod e=0 then exit;
ktnt:=true;
end;
{---Chuong-trinh-chinh---}
BEGIN
clrscr;
write('Nhap N: '); readln(n);
for i:=2 to n div 2 do
if ktnt(i) and ktnt(n-i) then writeln(i,' ',n-i);
readln;
end.
Câu hỏi trong lớp
Xem thêm