一个质数首尾互换后还是质数,输出10000以内的这样的数

来源:百度知道 编辑:UC知道 时间:2024/09/23 16:01:22
它的首位数字和末位数字对调后还是质数。
请高人指点一下,谢谢。
后面因该再加一段
if(i>1000&&i<10000)
{
l=i/1000+(i%10)*1000+i-i/1000*1000-i%10;
for(j=2;j<=l/2;j++)
{
n=l%j;
if(n==0)
{
b++;
}
}
}

运行过的 绝对正确

#include<stdio.h>
int main()
{
int i,j,k,l,b,a,c,d;
float m,n;
for(i=1;i<1000;i++)
{
k=0;
for(j=2;j<=i/2;j++)
{
m=i%j;
if(m==0)
k++;
}
if(k==0)
{
b=0;
if(i>=10&&i<100)
{
l=i/10+(i%10)*10;
for(j=2;j<=l/2;j++)
{
n=l%j;
if(n==0)
{
b++;
}
}
}
if(i>=100&&i<1000)
{
l=i/100+(i%10)*100+i-i/100*100-i%10;
for(j=2;j<=l/2;j++)
{
n=l%j;
if(n==0)
{
b++;
}
}
}
if(b==0)
{
printf("%d ",i);
a++;
if(a%10==0)
printf("\n");
}
}
}
}

#include <iostream>
using namespace std;

bool isP(int);
bool is