输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。
输入有多组数据。
每组一行,输入n。
输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没有空格),如果没有则输出-1。
100
11 31 41 61 71
#include <stdio.h>
#include <math.h>
int judge(int x)
{
if(x<=1) return -1;
int bound=sqrt(x)+1;
int i;
for(i=2;i<bound;i++)
{
if(x%i==0) return -1;
}
return x;
}
int main()
{
int x,number;
int i;
while(scanf("%d",&x)!=EOF)
{
for(i=2;i<x;i++)
{
number=judge(i);
if(number!=-1&&number%10==1)
printf("%d ",number);
}
}
return 0;
}