分数太少,不过还是给你修正了,请注意区别:
#include
#include
int pdhw(int n);
int pdss(int n);
int main(void)
{
int m, n, i;
printf("please input m, n<5<=m<=n<=100000>: ");
scanf("%d,%d", &m, &n);
printf("Result(%d-%d):\n", m, n);
for (i=m; i<=n; i++)
{
if (pdss(i)&&pdhw(i))
{
printf("%d ", i);
}
}
fflush(stdin);
getchar();
return 0;
}
int pdhw(int n)
{
int j=0,i=n;
while(n)
{
j = j * 10 + n%10;
n/= 10;
}
return j==i;
}
int pdss(int n)
{
int j, f=1;
for (j=2; j<=sqrt(n); j++)
{
if(n%j==0)
{f = 0;break;}
}
return f;
}
分数太少,不过还是给你修正了,请注意区别:
#include
#include
int
pdhw(int
n);
int
pdss(int
n);
int
main(void)
{
int
m,
n,
i;
printf("please
input
m,
n<5<=m<=n<=100000>:
");
scanf("%d,%d",
&m,
&n);
printf("Result(%d-%d):\n",
m,
n);
for
(i=m;
i<=n;
i++)
{
if
(pdss(i)&&pdhw(i))
{
printf("%d
",
i);
}
}
fflush(stdin);
getchar();
return
0;
}
int
pdhw(int
n)
{
int
j=0,i=n;
while(n)
{
j
=
j
*
10
+
n%10;
n/=
10;
}
return
j==i;
}
int
pdss(int
n)
{
int
j,
f=1;
for
(j=2;
j<=sqrt(n);
j++)
{
if(n%j==0)
{f
=
0;break;}
}
return
f;
}