左小米z

关注

素数-欧拉筛-Python实现

左小米z

关注

阅读 171

2022-02-10


返回小于n的所有素数

def EulerSieve(n: int):
filter, primers = [False for _ in range(n + 1)], []
for i in range(2, n + 1):
if not filter[i]:
primers.append(i)
for prime in primers:
if i * prime > n:
break
filter[i * prime] = True
if i % prime == 0:
break
return primers

过几天就比赛,还是直接背下来吧,立个Flag,比赛回来写分析。



相关推荐

荷一居茶生活

素数筛法——欧拉筛

荷一居茶生活 63 0 0

古得曼_63b6

素数线性筛法 → 欧拉筛

古得曼_63b6 59 0 0

穆熙沐

埃氏筛&欧拉筛~Biu~素数

穆熙沐 190 0 0

全栈学习笔记

算法竞赛—欧拉筛素数(线性筛)

全栈学习笔记 53 0 0

酷子腿长一米八

素数筛模板(埃氏筛和欧拉筛)

酷子腿长一米八 161 0 0

艾晓雪

题集1(素数,分解,筛,欧拉)

艾晓雪 38 0 0

萧萧雨潇潇

简谈素数筛子-埃氏筛与欧拉筛

萧萧雨潇潇 142 0 0

椰果玩安卓

【Python 百练成钢】Python语言解决素数筛选问题的几种方式【朴素素数筛、埃氏筛、欧拉筛】

椰果玩安卓 37 0 0

火热如冰

素数筛法(传统普通、朴素筛法、埃式筛法、欧拉筛法(线性筛))

火热如冰 77 0 0

回溯

算法刷题【洛谷P3383】线性筛素数(线性筛素数,欧拉筛法模板)

回溯 73 0 0

精彩评论(0)

0 0 举报