输入一个正整数m(大于10),完成以下功能
1)统计正整数m的位数;
2)打印输出0到m之间所有的回文素数,回文素数是指从左读与从右读是完全一样的素数
#include<stdio.h>
#include<math.h>
int main()
{
printf("Please input an integar(>10):");
int m,m1;
scanf("%d",&m);
m1=m;//用于后续计算
int n;//统计位数
for(n=0; m1>0; n++)
m1 = m1/10;
printf("It has %d bits\n",n);
int num;
for(num=10; num<=m; num++)
{
int num1=num;//用于后续比较
int s;
for(s=0; num1>0; )
{
s=s*10+num1%10;
num1=num1/10;
}
if(num == s)
{
int i,j;
j=(int)sqrt(num);
for(i=2; i<=j; i++)
{
if(num%i == 0)
{
break;
}
}
if(i>j)
printf("%d\n",num);
}
}
return 0;
}