如果你WA#54
查看原帖
如果你WA#54
696078
_Yonder_楼主2024/7/9 14:57

rt,我调了半天,求质数时不要带上 mm,错误写法:

for(register int i=2;i<=m;i++){
		if(!f[i]) prime[i]=1;
		for(register int j=1;i*j<=m;j++)
			f[i*j]=1;
	}

正确写法:

for(register int i=2;i<m;i++){
		if(!f[i]) prime[i]=1;
		for(register int j=1;i*j<m;j++)
			f[i*j]=1;
	}
2024/7/9 14:57
加载中...