Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (таковы, например, числа 41 и 43). Напечатать все пары близнецов из отрезка [n,2n], где n – заданное целое число, большее 2.
Спасибо, заранее!!
Turbo Pascal
var i,a,n,j:longint;
prostoe:integer;
begin
writeln('BBEDUTE N');
readln(n);
For i:=n to 2*n do begin
For j:=2 to 30 do If (i mod j=0) or ((i+2) mod j=0) then inc(Prostoe);
If i<=30 then If prostoe=1 then writeln(i,' ',i+2);
If i>30 then If prostoe=0 then writeln(i,' ',i+2);
prostoe:=0;
end;
readln;
end.
// проверялось на FPC
function fact(n: integer): int64;
var i: integer;
begin
result := 1;
for i := 1 to n do
result := result * i
end;
var
i, n: integer;
value: int64;
begin
n := 10;
for i := n to 2 * n do
begin
value := 4*fact(i-1) + i + 4;
if value mod (i*(i+2)) = 0 then writeln(i:4, i + 2:4);
end;
end.