随笔 - 531  文章 - 0  评论 - 3  阅读 - 10215 
1
2
3
4
5
6
7
8
9
10
int b[N+2], pm[N+2],tot=0;
 
 void init(){
    b[1]=1;
    for(int i=2;i<=N;i++){
        if(b[i]) continue;
        pm[++tot]= i;
        for(int j=2;j*i<=N;j++) b[j*i]=1;
    }
 }

 

 

 

 


 const int M=1e8;
 int mn[M],fac[M],tot,n;
 
 void init(int top){
 	memset(mn,0,sizeof mn); tot=0;
 	
 	int i,j;
 	for(i=2;i<=top;i++){
 		if(mn[i]==0) mn[i]=i,fac[++tot]=i;
		 
		for(j=1;j<=tot&&i*fac[j]<=top;j++){
			if(mn[i]<fac[j]) break;
			 mn[i*fac[j]]=fac[j];
		} 
	 }
 }
复制代码
 const int M=1e8;
 int b[M],c[M],tot,n;
 
 void init(int top){
     memset(b,1,sizeof b); b[1]=0;
     
     int i,j;
     for(i=2;i<=top;i++){
         if(b[i]) c[++tot]=i;
         
        for(j=1;j<=tot&&i*c[j]<=top;j++){
             b[i*c[j]]=0;
             if(i%c[j]==0) break;
        } 
     }
 }
复制代码

 

posted on   towboat  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示