1:标志型埃氏筛法
时间复杂度0(sqrt(N)log2(log2N)) 空间复杂度 O(N)
代码:
# include
# include
# define N 100001
char A[N]; /*筛出[1,N-1]内的素数*/
int main()
{
int i,j,Q;
for(A[0]=A[1]=1,Q=sqrt(N)+1,i=2;i
2:表格形埃氏筛法
时间复杂度O(N-sqrt(N)+sqrt(N)*log(log(N))) 空间复杂度 O(N*sizeof(int))
# include
# include
# define N 10001
int A[N],i,j,Q;
int main()
{
for(i=2,Q=sqrt(N)+1;i
穿插一下:
视频资源--》高等数学
北京大学 高等数学 全109讲 主讲-彭立中 视频教程
大学课程 高等数学 全2部 全188讲 主讲-蔡高厅 附材料 视频教程
天津工业大学 高等数学 全288讲 主讲-樊顺厚 视频教程
吉林大学 高等数学 全128讲 视频教程
西安交通大学 高等数学(下) 全118讲 主讲-李换琴 视频教程
西安交通大学 高等数学(上) 全125讲 主讲-李换琴 视频教程
哈尔滨工业大学 高等数学 全68讲 视频教程
天津大学 高等数学 全上下册 全189讲 附教材 视频教程
武汉理工大学 高等数学 全104讲 视频教程
西北工业大学 高等数学 上部 全81讲 主讲-龚芳 视频教程
西北工业大学 高等数学 下部 全81讲 主讲-龚芳 视频教程
要的加QQ或微信 2423824433
如果你需要其他视频资源-可以联系我,我都有的。
3:关于素数的题目
1>
时间限制:3000 ms | 内存限制:65535 KB
难度:2
描述
现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。
如果输入的整数本身就是素数,则输出该素数本身,距离输出0
输入
第一行给出测试数据组数N(0 输出 每行输出两个整数 A B. 样例输入 样例输出 解:用标志型埃氏筛法,注意边界,剩下的就是左右判断。
其中A表示离相应测试数据最近的素数,B表示其间的距离。3
6
8
10
5 1
7 1
11 1
# include