写的一段小程序,不知道有没有错误,请大家看一下,多多指教!
下面是源代码
#include<stdio.h>
int ispri(int m)
{
int i;
for(i=2;i<m;i++)
{
if(m%i==0)
break;
}
if(i==m)return 1;
else return 0;
}
main()
{
int i,j,m,n;
int cnt=0;
int lep=0;
for(i=3;i<20000;i+=2)
{
cnt=0;
lep=0;
if(ispri(i))
{
n=i;
m=i;
while(m>0)
{
cnt++;
m/=10;
}
for(j=1;j<cnt;j++)
{
n/=10;
if(ispri(n))
{
lep++;
}
}
}
if(lep==cnt-1)
{
printf("%d\n",i);
}
}
}