日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Eratosthenes筛选求质数

發布時間:2025/6/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Eratosthenes筛选求质数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

除了自身之外,無法被其它整數整除的數稱之為質數,要求質數很簡單,但如何快速的求出質數則一直是程式設計人員與數學家努力的課題,在這邊介紹一個著名的 Eratosthenes求質數方法。

解法首先知道這個問題可以使用回圈來求解,將一個指定的數除以所有小于它的數,若可以整除就不是質數,然而如何減少回圈的檢查次數?如何求出小于N的所有質數?

?

首先假設要檢查的數是N好了,則事實上只要檢查至N的開根號就可以了,道理很簡單,假設A*B = N,如果A大于N的開根號,則事實上在小于A之前的檢查就可以先檢查到B這個數可以整除N。不過在程式中使用開根號會精確度的問題,所以可以使用 i*i <= N進行檢查,且執行更快。

?

再來假設有一個篩子存放1~N,例如:

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ........ N

?

先將2的倍數篩去:

2 3 5 7 9 11 13 15 17 19 21 ........ N

?

再將3的倍數篩去:

2 3 5 7 11 13 17 19 ........ N

?

再來將5的倍數篩去,再來將7的質數篩去,再來將11的倍數篩去........,如此進行到最后留下的數就都是質數,這就是Eratosthenes篩選方法(Eratosthenes Sieve Method)。

?

檢查的次數還可以再減少,事實上,只要檢查6n+1與6n+5就可以了,也就是直接跳過2與3的倍數,使得程式中的if的檢查動作可以減少。

實作

#include <stdio.h> #include <stdlib.h> #define N 1000 int main(void) { int i, j; int prime[N+1]; for(i = 2; i <= N; i++) prime[i] = 1; for(i = 2; i*i <= N; i++) { // 這邊可以改進 if(prime[i] == 1) { for(j = 2*i; j <= N; j++) { if(j % i == 0) prime[j] = 0; } } } for(i = 2; i < N; i++) { if(prime[i] == 1) { printf("%4d ", i); if(i % 16 == 0) printf("\n"); } } printf("\n"); return 0; }

?

總結

以上是生活随笔為你收集整理的Eratosthenes筛选求质数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女人高潮潮呻吟喷水 | 久久午夜福利电影 | 亚色视频| 夜夜嗨一区二区三区 | 91视频最新地址 | 一级片一区二区三区 | 色婷婷91| 日韩一级大片 | 黄色网址视频在线观看 | 日本在线小视频 | 性欧美hd调教 | 精品国产乱码久久久久久1区二区 | 久久午夜夜伦鲁鲁片无码免费 | 美女三级视频 | 美女被c出白浆 | 成人不卡在线 | 久久人人爽人人爽人人片av免费 | 国产在线观看一区 | 国产麻豆一区二区三区 | 色悠悠网址| 青草在线视频 | 国产精品69毛片高清亚洲 | 国产精品91视频 | 成人av中文字幕 | 亚洲码在线观看 | 久久99精品久久久 | 高潮流白浆在线观看 | 亚洲av综合色区无码另类小说 | 人妻体体内射精一区二区 | 老司机精品视频网站 | youjizz日韩 | 国产成人中文字幕 | 亚洲色图第一区 | av老司机福利 | 污视频网址 | 国产黄色一级片视频 | 老汉色av | 亚洲图片视频在线 | 999黄色片| 欧美熟女一区二区 | 超碰综合 | 天天色天天 | 美女尻逼视频 | 日韩特黄毛片 | 国产精品久久久久久久无码 | 福利片一区二区 | 国产成人无码AA精品区 | 国产精品日韩在线 | 久久精品综合网 | 激情视频网站在线观看 | 性史性农村dvd毛片 日韩精品在线视频观看 | 国产精品久热 | 五月综合色婷婷 | 嫩草网站在线观看 | 亚洲深夜视频 | 91在线视频网址 | 好大好爽好舒服 | 欧美做受69 | 久久精品亚洲天堂 | 欧美另类第一页 | 亚洲AV无码国产精品国产剧情 | 污片在线看 | 99视频在线观看免费 | 毛片在线视频 | 亚洲欧美日韩中文字幕在线观看 | 国产高清成人 | 精品国产系列 | 免费的黄色片 | 少妇一边呻吟一边说使劲视频 | 美女脱裤子让男人捅 | 久久久综合久久 | 国产精品第72页 | 草草福利影院 | 综合网视频 | 国产a一级片 | 国产精品久久久久久免费 | 美脚の诱脚舐め脚 | 毛片无遮挡高清免费观看 | 美女打屁股网站 | 欧美老熟妇xb水多毛多 | 好看的黄色网址 | 精品中文字幕一区二区 | 天天碰天天干 | 精品无码一区二区三区免费 | 浓精喷进老师黑色丝袜在线观看 | 老司机伊人 | 农村妇女毛片 | 天操夜夜操 | 俄罗斯美女一级爱片 | 日韩视频在线免费观看 | 日韩免费在线 | 91video| 99久久久无码国产精品性青椒 | 成人激情视频在线 | 国产福利二区 | 欧美亚洲二区 | 亚洲精品国产精华液 | 成人午夜视频免费在线观看 | 成人一区二|