//输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。
#include<stdio.h>
#include<math.h>
int isprime(int n) {
int i, j, k;
for (i = 2; i <= sqrt(n); i++)
if (n % i == 0)
break;
if (i > sqrt(n))
return 1;
else
return 0;
}
int main() {
int n, i, flag = 0;
scanf("%d", &n);
for (i = 2; i < n; i++)
if (isprime(i)) {
if (i % 10 == 1 && flag==0) {
printf("%d", i);
flag = 1;
continue;
}
if (i % 10 == 1 && flag==1) {
printf(" %d", i);
}
}
if (flag == 0) printf("-1\n");
return 0;
}



京公网安备 11010502036488号