题解 | #素数#
素数
https://www.nowcoder.com/practice/7f4be54b37a04fdaa4ee545819151114
//输入一个整数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; }