素数的判断
1 | bool isPrime(int a) |
素数表的获取
1 | bool isPrime(int a) |
埃氏筛法
思路:算法从小到大枚举所有数,对每一个素数,筛去它的所有倍数,剩下的就都是素数了
1 | int find(int n) |
素数
输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。
输入:
输入有多组数据。
每组一行,输入n。
输出:
输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没有空格),如果没有则输出-1。
样例输入:
1 | 70 |
样例输出:
1 | 11 31 41 61 |
思路:利用埃氏筛法求出10000以内的素数,再在n的范围内进行判断,输出个位为1的素数
参考代码:
1 | #include <stdio.h> |