C++笔记——素数筛
本文发布于 1691 天前,最后更新于 1600 天前,其中的信息可能已经有所发展或是发生改变。

复习过程中遇到了”回文质数“问题,以前一般暴力筛选或者直接用√n进行运算

但毕竟从头开始了吗,也就打算深入研究一下了(算法)

先放引用:

入门难度(?):埃拉托斯特尼筛法,简称埃氏筛,也称素数筛。(复杂度是O(n log log n))

原理是从2开始,将每个质数的各个倍数,标记成合数。一个质数的各个倍数,是一个差为此质数本身的等差数列。(后半句我个人未能理解用处)

这个序列中最大数小于等于最后一个标出的质数的平方,那么剩下的序列中所有的数都是质数,否则回到进一步标记下一个质数。(不易理解,个人理解为下一个标记质数的平方大于等于所选数据中的最大值,则结束筛选)

在2到 √n 之间寻找 n 的因数

核心思想是:让每一个合数被其最小质因数筛到

进阶版:威尔逊定理(暂且空着,未打算了解)

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇