作业帮 > 数学 > 作业

如果一个自然数是素数,且它的数字位置经过对换后仍为素数,则称为绝对素数,例如13.试求出所有二位绝对素数

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:数学作业 时间:2024/04/29 17:07:12
如果一个自然数是素数,且它的数字位置经过对换后仍为素数,则称为绝对素数,例如13.试求出所有二位绝对素数
Program han3;
Var t,p,q,i,a,b,c,d:integer;
Begin
t:=0;p:=0;
for q:=1 to 9 do
for i:=1 to 9 do
begin
a:=q*10+i;
b:=i*10+q;
for c:=1 to trunc(sqrt(a)) do
if a mod c=0 then t:=1;
for d:=1 to trunc(sqrt(b)) do
if b mod d=0 then p:=1;
end;
if (t=0) and (p=0) then writeln(a,'':3,b);
Readln;
End.
这个是我自己写的.但是没有东西输出
请大家帮忙看看有什么问题
我承认我很笨,不要骂我
我改了,还是没反应、.
如果一个自然数是素数,且它的数字位置经过对换后仍为素数,则称为绝对素数,例如13.试求出所有二位绝对素数
for c:=1 to trunc(sqrt(a)) do
if a mod c=0 then t:=1;
for d:=1 to trunc(sqrt(b)) do
if b mod d=0 then p:=1;
改为
for c:=2 to trunc(sqrt(a)) do
if a mod c=0 then t:=1;
for d:=2 to trunc(sqrt(b)) do
if b mod d=0 then p:=1;
再有一点
b就别输出了,要不就会输出两遍