【问题描述】
从控制台输入整数n(n>=1),计算并输出从1到n之间(包括n)个位为1的所有素数,若没有符合要求的素数,则输出-1。
#include <stdio.h>
#include <math.h>
int main()
{
int n,k,i,p,s;
scanf("%d",&n);
s=0;
for(i=2;i<=n;i++)
{
if (i%10!=1)
;
else
{
k=(int)sqrt(i);
for(p=2;p<=k;p++)
{
if(i%p==0)
break;
}
if(p<=k)
;
else
{
printf("%d",i);
printf(" ");
++s;
}
}
}
if(s==0)
printf("-1");
return 0;
}
注意:素数的判定条件。