var 课程地址 = " http://icourse8.com/JavayuanmaNetty.html ";
目录详情
第1章 课程介绍
第2章 Netty基本组件
第3章 Netty服务端启动
第4章 NioEventLoop
第5章 新连接接入
第6章 pipeline
第7章 ByteBuf
第8章 Netty解码
第9章 Netty编码及writeAndFlush()
第10章 Netty性能优化工具类解析
第11章 Netty设计模式应用
第12章 Netty高性能并发调优
第13章 课程总结
def countPrimes(self, n: int) -> int:
if n < 3:
return 0
else:
# 首先生成了一个全部为1的列表
output = [1] * n
# 因为0和1不是质数,所以列表的前两个位置赋值为0
output[0],output[1] = 0,0
# 此时从index = 2开始遍历,output[2]==1,即表明第一个质数为2,然后将2的倍数对应的索引
# 全部赋值为0. 此时output[3] == 1,即表明下一个质数为3,同样划去3的倍数.以此类推.
for i in range(2,int(n**0.5)+1):
if output[i] == 1:
output[i*i:n:i] = [0] * len(output[i*i:n:i])
# 最后output中的数字1表明该位置上的索引数为质数,然后求和即可.
return sum(output)